首页 > 解决方案 > 排序列表,以便编号最大的参数排在第一位

问题描述

我想对我的列表进行排序,以便编号最大的参数排在第一位

my_list = ["George 5", "Jonathan 2", "Kyle 11"]

print(my_list.sort())

desired output: ["Kyle 11", "George 3", "Jonathan 2"]

标签: python

解决方案


您可以使用键函数进行排序,其中键在空格上拆分,获取最后一个块(应该是数字),然后将其解析为数字:

my_list.sort(key=lambda x: int(x.split()[-1]), reverse=True)

推荐阅读