python中sorted倒序,python按键值排序
1.概念
排序函数比排序函数强大得多。sort只能对列表进行排序,而sorted可以计算所有可迭代类型进行排序并返回一个新的排序列表。
2.语法
sorted(iterable,cmp=None,key=None,reverse=False)-newsortedlist3.参数
Iterable -可迭代对象
Key -主要用于比较的元素,只有一个参数。特定函数的参数取自iterable对象,并指定iterable对象中的一个元素进行排序。
反向排序规则,reverse=真降序,reverse=假升序(默认)。
4.key 排序
在[55]:d={b:3, a:4, c:2, d:1}
[57]:d.items()
Out[57]:dict_items([(b ,3),( a ,4),( c ,2),( d ,1)])
In[58]:sorted(d.items(),key=lambdai:i[0])
Out[58]:[(a ,4),( b ,3),( c ,2),( d ,1)]5.value 进行排序
In[59]:sorted(d.items(),key=lambdai:i[1])
Out [59] : [(d ,1),( c ,2),( b ,3),( a ,4)]注意,排序后的返回值是一个列表,而原字典中的名值对转换为列表中的元组。
我们在选择排序函数的时候,如果想要排序的数据类型不是很明确,可以选择功能强大的排序函数来实现。对于字典学习,我们可以分别讨论键和值,同时也可以进行排序。
以上是python sorted对键和值排序的方法,需要我们熟练使用基本的排序函数。同时,如果字典里忘了什么,我们可以课后复习。
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。