Python高阶函数之sorted

@spiritree  September 19, 2016

Python自带的sorted()函数可以直接对list进行排序并且它也带有高阶函数的特性,可以通过key来自定义排序。

练习

假设我们用一组tuple表示学生名字和成绩:

  1. = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]

按成绩从高到低排序:

L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def by_name(t):
    return t[:][1]
L2 = sorted(L, key=by_name)
print(L2)

添加新评论