Discuss / Python / 交作业

交作业

Topic source

L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Cart', 66), ('Lisa', 88)] def by_name(t): return t[0].lower() def by_score(t): return t[1] names = sorted(L, key=by_name, reverse=True) scores = sorted(names, key=by_score, reverse=True) print(scores)

也可以使用itemgetter from operator import itemgetter students = [('john', 'A', 15), ('jane', 'B', 12),('cane', 'B', 12), ('dave', 'B', 10)] print(sorted(students, key= itemgetter(2, 0))) 或 students: students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)] print(sorted(students, key= lambda student:student[2], reverse=True))


  • 1

Reply