对以下数组进行排序:要求排序优先级 score > name > age。 如果分数相同,按照名字排序,如果名字依然相同,按照年龄排序
People = [ (‘David’, ‘17’, ‘122’), (‘Mike’, ‘18’, ‘120’), (‘Juno’, ‘18’,’120’), (‘David’, ‘19’, ‘122’), (‘Juno’, ‘21’, ‘100’)] In [ ]:
def sorted_li(li):
li = sorted(li, key=
lambda x:x[
1],reverse=
True)
li = sorted(li, key=
lambda x:x[
0],reverse=
True)
li = sorted(li, key=
lambda x:x[
2],reverse=
True)
print(li)
if __name__ ==
'__main__':
li = [(
'David',
'17',
'122'), (
'Mike',
'18',
'120'), (
'Juno',
'18',
'120'), (
'David',
'19',
'122'), (
'Juno',
'21',
'100')]
sorted_li(li)