"sorted()"中的"Key Functions"
Pythonsorted()
函数中可以加入key=<FUNCTION>
参数。作用是每个元素在排序之前,先作为key=<FUNCTION>
中FUNCTION的参数,用FUNCTION的输出结果作为依据来排序。
print (sorted("This is a test string from Dufresne".split(), key = str.lower))
输出结果:
['a', 'Dufresne', 'from', 'is', 'string', 'test', 'This']
students = [('alice', 'B', 12), ('eliza', 'A', 16), ('tae', 'C', 15)]
print(sorted(students, key = lambda student: student[0]))
这里定义了一个lambda: student: student[0]
的函数。把一个list作为输入参数student,返回list中的第1个元素student[0]
。