概述
python中排序有两个函数第一个是sort(),第二个是sorted(),sort函数对序列进行永久性的改变,sorted函数在排序后会生成一个新的序列,原序列不变。
lst=[1,3,2]
lst,sort()
print lst
# 输出结果如下
# [1,2,3]
lst=[1,3,2]
print sorted(lst)
pritn lst
# 输出结果如下
# [1,2,3]
# [1,3,2]
python中的sorted()函数:
sorted()最简单的用法:sorted(list),这种方法直接将传入的list进行排序,返回升序排序的顺序。
sorted(list,reverse=True),这种方法将传入的list排序,返回降序序列。
sorted进阶用法:在使用sorted对一个list进行排序时,传入一个key值来实现自定义的排序。
sorted([1,8,5,-7],key=abs)
# 返回[1,5,7,8]
这里key会依次作用于list中的每一个元素上,实际上不会改变list中元素的值,根据key函数返回的结果进行排序。
sorted(['abc','Abc','Cba','bAc'],key=str.lower())
# 结果返回['abc','Abc','bAc','Cba']
sorted更高级的用法:sorted可以结合lambda进行排序,通过lambda可以实现条件更复杂的排序:
实现对嵌套list或者元组list排序:
sorted([['guo','A','25'],['shao','a','24'],['zhang','b','26'],['wang','c','33']],key=lambda x:x[2])
# 输出结果为
# [['shao', 'a', '24'], ['guo', 'A', '25'], ['zhang', 'b', '26'], ['wang', 'c', '33']]
实现对dict排序,dict代码逻辑同上。
最后
以上就是欢呼西装为你收集整理的python中的排序python中的sorted()函数:的全部内容,希望文章能够帮你解决python中的排序python中的sorted()函数:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复