Discuss / Python / 交作业

交作业

Topic source

loveprruy

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

如果看不懂别人的代码,请看以下简单代码就明白了.

作业1:

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

def by_name(t):
    for x in t:
        return x[0]  # 返回['Bob','Adam','Bart','Lisa']

L2 = sorted(L, key=by_name)  
print(L2)

#用匿名函数lambda简化:
#print(sorted(L, key=lambda x:x[0]))

作业2:

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

def by_name(t):
    for x in t:
        return x[0]

L2 = sorted(L, key=by_name,reverse=True)
print(L2)

#用匿名函数lambda简化:
#print(sorted(L, key=lambda x:x[0],reverse=True))

浩耘up

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

作业二不是应该按照分数排列吗?


  • 1

Reply