可选的
key
参数用于
sort
/
sorted
函数,它是一个函数。该函数将针对每个项目进行调用,并且返回值决定了排序的顺序。
>>> lst = [['John', 2], ['Jim', 9], ['Jason', 1]]
>>> def my_key_func(item):
... print("The key for {} is {}".format(item, item[1]))
... return item[1]
...
>>> sorted(lst, key=my_key_func)
The key for ['John', 2] is 2
The key for ['Jim', 9] is 9
The key for ['Jason', 1] is 1
[['Jason', 1], ['John', 2], ['Jim', 9]]
将函数中的
print
去掉后,留下了。
>>> def my_key_func(item):
... return item[1]
这个函数足够简单,可以作为一个lambda函数“内联”编写。
>>> sorted(lst, key=lambda item: item[1])
[['Jason', 1], ['John', 2], ['Jim', 9]]