Discuss / Python / 练习题-sort

练习题-sort

Topic source
#第一题:
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)]

继往钢来

#2 Created at ... [Delete] [Delete and Lock User]

return t[0] 就行了

那是因为第一题下面给出了 L2 = sorted(L, key=by_name) 第二题肯定不行。 答案很详细,挺好,赞!

Iris201333

#4 Created at ... [Delete] [Delete and Lock User]

试了下,第二题也是能用的


  • 1

Reply