python中sort方法排序规则,python中sort用法排序字符串
语法:sorted(iterable, key=None, reverse=False)
*iterable:可迭代对象。
*key:用于排序的元素,可以通过函数指定。
*reverse:排序规则,reverse=真降序,reverse=假升序(默认
1.sorted()用于列表list。
A=[1,4,2,6]排序的(a)输出:[1,2,4,6]
Sort()是应用于list的方法,sorted()可以对所有iterable对象进行排序。
sorted()函数对副本进行排序,排序后源数据不会改变。
sort()函数对视图进行排序,排序后源数据会发生变化。
A=[1,4,2,6]a.sort()a#这里A已经排序输出:[1,2,4,6]
2.sorted()用于元组tuple
B=(1,4,2,5)排序(b)输出:[1,2,4,5]
3.字典中使用了sorted()
要对字典进行排序,需要通过items()将字典转换成元组列表。
Di={zhang: 4, pan: 7, wang: 4, li: 2, hu: 2} di.items()输出:
dict_items([(张,4),(潘,7),(王,4),(李,2),(胡,2)])
(sorted()函数默认对字典的键值进行排序。
Sorted(di.items())输出:[(胡,2),(李,2),(潘,7),(王,4),(张,4)]
Sorted(di.items(),reverse=True)输出:[(张,4),(王,4),(潘,7),(李,2),(胡,2)]
(2)如果要对字典的值进行排序,可以设置key参数。
Sorted (di.items(),reverse=true,key=lambda x: x [1])输出:[(pan ,7),( zhang ,4),( wang ,4),( li ,2),( hu ,)
(3)嵌套排序
首先,按降序对字典中的值进行排序。如果值相同,则按降序对相同值的键值进行排序。
Sorted (sorted (di.items(),reverse=true,key=lambda x: x [0]),reverse=true,key=lambda item: item [1])输出:[(pan ,7),( zhang ,4),( Wang
历史提交的图片或压缩文件
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。