Discuss / Python / 作业题的不同种做法:

作业题的不同种做法:

Topic source

作业题:

L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def by_name(t):
    return t[0]             
    #t代表的是list中的每一个tuple,而t[0]代表的是tuple中第一个元素

L2 = sorted(L, key=by_name) 
#key指定的函数将作用于list上的每一个元素
print('按名字顺序排序:',L2)

def by_score(t):
return t[1]
L3 = sorted(L,key=by_score,reverse=True)
print('按成绩高低排序:',L3)

def by_score(t):
    return -t[1]                
    #在这里添加-负号就不用在sorted()中添加reverse=True语句,但只对数字有效

L3 = sorted(L,key=by_score)
print('按成绩高低排序:',L3)

L4 = sorted(L,key=lambda x:x[0])
print('Lambda表达式的名字排序:',L4)

L5 = sorted(L,key=lambda x:x[1],reverse=True)
print('lambda表达式的成绩排序:',L5)

lzxin_

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

3ku 看了你的注释才转过弯来


  • 1

Reply