为了账号安全,请及时绑定邮箱和手机立即绑定

如下python代码中t[1]为什么就取到成绩?

如下python代码中t[1]为什么就取到成绩?

繁华开满天机 2018-10-16 09:04:45
# 姓名和成绩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)
查看完整描述

1 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

by_score作为sorted的排序函数使用时,它接受的是L的每一个元。

因此,t即列表L中的一个元组('Bob',75)这样的。

而在Python中,元组与列表的序号都是从0开始的,t[1]即为该元组第二个元素,即75。

这就是成绩。

只使用一次的话可以这样写:

1L2 = sorted(L, key = lambda x:x[1],reverse=True)


查看完整回答
反对 回复 2018-11-01
  • 1 回答
  • 0 关注
  • 663 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信