在Python中使用sorted()

在Python中使用sorted(),第1张

在Python中使用sorted()

从语义上说:

print sorted(student_tuples, key=lambda student: student[2])

与此相同:

def sort_key(student):    return student[2]print sorted(student_tuples, key=sort_key)

lambda
只是为函数定义提供了另一种语法。结果是一个函数对象,就像由创建的对象一样
def
。但是,有些
lambda
功能是功能无法完成的,例如定义新变量。它们非常适合(取决于您要问的人)创建较小的一次性功能,例如此功能。

一旦了解了这一点,那么您所要做的就是

key
接受一个函数,在传递给的序列中的每个值上调用该函数
sorted
,并根据
key
如果对它们自己排序的相应值所采用的顺序对这些值进行排序。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5674386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存