python - 对列表进行排序,使编号最大的参数排在第一位

标签 python

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

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/

相关文章:

python - 为什么在 Python 2 中 close_fds=False 有时会挂起进程?

python - 数据帧尾随统计

python - 提取表达式的术语

python - 是否可以从 Python 中杀死 Windows 上的进程?

python - 在 python 中连接列表时出错

python - 如何编写符合 PEP8 的超长字符串并防止 E501

python - 如何从ElasticSearch helpers.scan结果获取Python数据框

python - 无法从 Azure 函数连接到 Azure SQL

python - httplib 未获取所有重定向代码

python - 让 AppEngine AppAssertionCredentials 正常工作 (Python)?