一,代码:
tvplays = [('《Give up, hold on to me》收视率:', '1.4%'),
('《The private dishes of the husbands》收视率:', '1.343%'),
('《My father-in-law will do martiaiarts》收视率:', '0.92%'),
('《North Canton still believe in love》收视率:', '0.862%'),
('《Impossible task》收视率:', '0.553%'),
('《Sparrow》收视率:', '0.411%'),
('《East of dream Avenue》收视率:', '0.164%'),
('《The prodigal son of the new frontier town》收视率:', '0.259%'),
('《Distant distance》收视率:', '0.394%'),
('《Music legend》收视率:', '0.562%')]
tvplays.sort(key=lambda s: s[1],reverse = True)
print("电视剧的收视率排行榜:\n")
for i in tvplays:
print(i[0]+i[1])
二,运行截图:
三,反思与总结:
key=lambda s:s[] 即表示待排序对象按第多少索引值进行排序。其中 x 可以为任意字母,方括号 [] 内为索引值,根据需要设置,在本题中, key=lambda s: s[1] 是指按第一个索引值,即第二个元素来进行排列。
文中代码:
for i in tvplays:
print(i[0]+i[1])
是网上搜索查得,不太清楚含义,应该是指显示第一个与第二个元素。