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

概述

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()函数:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部