Discuss / Python / 这次的作业找点信心回来!(≖ ‿ ≖)✧

这次的作业找点信心回来!(≖ ‿ ≖)✧

Topic source
L=[('Bob',75),('Adam',92),('Bart',66),('Lisa',88)]
def by_name(t):
    return t[0]
L1=sorted(L,key=by_name)
print('姓名排序:',L1)

def by_score(s):
    return s[1]
L2=sorted(L,key=by_score,reverse=True)
print('成绩排序:',L2)

walkersmile

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

你好,请问为什么t[0]和t[1]能返回列表的元素所在元组的值呢,谢谢了

楼上 我的理解是:前面老师的文章说“key指定的函数将作用于list的每一个元素上”,在这里list的每一个元素又是一个tuple,t对应这dict里的每一个tuple,所以t[0]就是取tuple里的第一个元素,t[1]就是取第二个元素,再由sorted进行排序。。。我也刚开始学,有不对的地方还请多多指教

小孩_很忙

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

哥们,这个L就是个包含tuple的list,不是dict。。。


  • 1

Reply