#第一题: L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)] def by_name(t): return t[:][0] L2 = sorted(L, key=by_name) print(L2) #result:[('Adam', 92), ('Bart', 66), ('Bob', 75), ('Lisa', 88)] #第二题: L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)] def by_score(t): return t[:][1] L2 = sorted(L, key=by_score,reverse=True) print(L2) #result:[('Adam', 92), ('Lisa', 88), ('Bob', 75), ('Bart', 66)]
return t[0] 就行了
那是因为第一题下面给出了 L2 = sorted(L, key=by_name) 第二题肯定不行。 答案很详细,挺好,赞!
试了下,第二题也是能用的
Sign in to make a reply
R语言爱好者