Python sorted函数排序

Posted 哒哒哒大大诚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python sorted函数排序相关的知识,希望对你有一定的参考价值。

 

学生先按名称排序,在按成绩排序

 

from operator import itemgetter
students=[(‘Bob‘,90),(‘David‘,99),(‘Dacheng‘,96),(‘Max‘,94)]
sorted(students,key=itemgetter(0))
sorted(students, key=lambda t: t[1])
#sorted(students,key=itemgetter(1))

 

关于itemgetter函数:operator.itemgetter函数获取的不是值,而是定义了一个函数,通过该函数作用到对象上才能获取值。

a = [1,2,3] 
>>> b=operator.itemgetter(1)      //定义函数b,获取对象的第1个域的值
>>> b(a) 

>>> b=operator.itemgetter(1,0)  //定义函数b,获取对象的第1个域和第0个的值
>>> b(a) 
(2, 1)











以上是关于Python sorted函数排序的主要内容,如果未能解决你的问题,请参考以下文章

python 排序函数L.sort()和sorted()

python排序函数sort()与sorted()区别

深入理解python中的排序sort

Python sorted函数排序

关于python sort?

python 高阶函数:sorted(排序)