程序员的知识教程库

网站首页 > 教程分享 正文

python数据排序-sorted与sort(python中的sorted排序)

henian88 2024-10-11 12:08:41 教程分享 74 ℃ 0 评论

sort()方法是Python 列表中内置用来排序方法

sorted()是python内置的全局方法,用来对可迭代的序列排序生成新的序列。

sorted(iterable,key=None,reverse=False),返回新的列表,对所有可迭代的对象均有效

sort(key=None,reverse=False)

key参数来指定一个函数,用来选取排序的依据

reverse=true则是倒序,reverse=false时则是顺序,默认时reverse=false

对列表排序

使用sort方法对列表排序时,则列表本身被改变

使用sorted方法对列表排序,则不会改变原列表,类似复制了一个副本

增加key参数来指定一个函数,用来选取排序的依据,此函数在每个元素比较前被调用

对字典排序,

这里的d.iitems()实际上是将di转换为可迭代对象,迭代对象的元素为 ('john',15)、('jane',12)、('dave',10),items()方法将字典的元素 转化为了元组,而这里key参数对应的lambda表达式的意思则是选取元组中的第二个元素作为比较参数(如果写作key=lambda item:item[0]的话则是选取第一个元素作为比较对象,也就是key值作为比较对象。lambda x:y中x表示输出参数,y表示lambda 函数的返回值),所以采用这种方法可以对字典的value进行排序。

注意排序后的返回值是一个list,而原字典中的名值对被转换为了list中的元组。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表