关于python的sorted排序问题
L = [('Bob', 75), ('adam', 92), ('bart', 66), ('Lisa', 88)]
def by_name(t):
return t[0].lower()
L1=sorted(L,key=by_name)
print(L1)
def by_score(s):
return s[1]
L2=sorted(L,key=by_score)
print(L2)
为什么t[0]能够表示列表中元组的第一项?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
因为这一个调用。
sorted把key返回的内容拿来做排序比较,t[0]就表示的就是元组的第一元素。
因为key是针对参与排序的列表中的每个元素的,所以可知传入by_name的参数z是一个元祖,自然z[0]代表元祖第一个参数