我想对列表进行排序,以便编号最大的参数排在前面
my_list = ["George 5", "Jonathan 2", "Kyle 11"]
print(my_list.sort())
desired output: ["Kyle 11", "George 3", "Jonathan 2"]
最佳答案
您可以使用键函数进行排序,其中键按空格分割,获取最后一个 block (应该是数字),然后将其解析为数字:
my_list.sort(key=lambda x: int(x.split()[-1]), reverse=True)
关于python - 对列表进行排序,使编号最大的参数排在第一位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65513368/