Cecile_fr 发表于 2020-5-5 20:17:14

sorted排序

请教大家!

L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def by_name(t):
    return t
def by_grade(t):
    return t
L1 = sorted(L,key = by_name)#我不是很懂这里,def by_name(t),t是什么呢?这里为什么可以实现按名字排序呢?
L2 = sorted(L,key = by_grade)
print(L1)
print(L2)

qiuyouzhi 发表于 2020-5-5 20:24:17

sorted会自动把列表的内容传入进key。

永恒的蓝色梦想 发表于 2020-5-5 20:25:53

t 是参数

Cecile_fr 发表于 2020-5-5 20:31:20

是因为sorted函数会按照by_name的顺序对L的每个元素(也就是四个元组)进行排序,而by_name的定义就是对四个元素按照t返回结果 吗?
页: [1]
查看完整版本: sorted排序