对以下数组进行排序:要求排序优先级 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)