我是靠谱客的博主 欢呼西装,这篇文章主要介绍python中的排序python中的sorted()函数:,现在分享给大家,希望可以做个参考。

python中排序有两个函数第一个是sort(),第二个是sorted(),sort函数对序列进行永久性的改变,sorted函数在排序后会生成一个新的序列,原序列不变。

复制代码
1
2
3
4
5
6
lst=[1,3,2] lst,sort() print lst # 输出结果如下 # [1,2,3]
复制代码
1
2
3
4
5
6
7
8
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值来实现自定义的排序。

复制代码
1
2
3
sorted([1,8,5,-7],key=abs) # 返回[1,5,7,8]

这里key会依次作用于list中的每一个元素上,实际上不会改变list中元素的值,根据key函数返回的结果进行排序。

复制代码
1
2
3
sorted(['abc','Abc','Cba','bAc'],key=str.lower()) # 结果返回['abc','Abc','bAc','Cba']

sorted更高级的用法:sorted可以结合lambda进行排序,通过lambda可以实现条件更复杂的排序:

实现对嵌套list或者元组list排序:

复制代码
1
2
3
4
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中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部