sorted 的简单学习

来源:互联网 发布:优梵艺术家具 知乎 编辑:程序博客网 时间:2024/06/11 08:56
一,sorted用途
很简单的两个字就是排序---默认排序从小到大----对于字符串的排序按照ASCII大小,先看首位再看第二位。
二,sorted的语法规则(python内置,不需要import)
sorted(iterable[, key][, reverse])
1,对iterable对象排序,比如说一个列表。
2,key提供一些函数
key=abs
key=str.lower()---忽略大小写
key=lambda x:x[2]---列表有多个tuple,按照tuple的第二个元域排序
def cc(t):
return t[2]
key=cc(t)--------同上,没有上述隐匿函数的写法简单。
key=itemgetter(2)----同上
3,也就是True or False
三,itemgetter
1,from operator import itemgetter---直接调用
import operator -----operator.itemgetter()调用

2,可以获得对象的第?个元域的值。


四,sorted函数返回的是一个列表or iterable

若先按分数排序再返回名字---return[i[0] for i in sorted(students,lambda x:x[2])]
----map(lambda i:i[0],sorted(students,lambda x:x[2]))----返回一个iterable对象,list()变为列表

0 0