Describe

Answer
from operator import itemgetter
students = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
print(sorted(students, key=itemgetter(0)))
print(sorted(students, key=lambda t: t[1]))
print(sorted(students, key=itemgetter(1), reverse=True))
Output
[('Adam', 92), ('Bart', 66), ('Bob', 75), ('Lisa', 88)]
[('Bart', 66), ('Bob', 75), ('Lisa', 88), ('Adam', 92)]
[('Adam', 92), ('Lisa', 88), ('Bob', 75), ('Bart', 66)]
本文介绍如何利用Python的operator模块中的itemgetter函数对包含学生姓名和成绩的元组列表进行排序。首先按姓名排序,接着按成绩从小到大排序,最后按成绩从高到低排序。
1615

被折叠的 条评论
为什么被折叠?



