数组排序

xiaoxiao2021-03-01  50

对以下数组进行排序:要求排序优先级 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)
转载请注明原文地址: https://www.6miu.com/read-3450351.html

最新回复(0)