python - 排序列表,以便编号最大的参数排在第一位
问题描述
我想对我的列表进行排序,以便编号最大的参数排在第一位
my_list = ["George 5", "Jonathan 2", "Kyle 11"]
print(my_list.sort())
desired output: ["Kyle 11", "George 3", "Jonathan 2"]
解决方案
您可以使用键函数进行排序,其中键在空格上拆分,获取最后一个块(应该是数字),然后将其解析为数字:
my_list.sort(key=lambda x: int(x.split()[-1]), reverse=True)
推荐阅读
- signals - QTableView 没有行区的信号
- javascript - 从事件处理函数获取对象属性
- c++ - 如何创建和填充 jsoncpp 数组 (jsoncpp.sourceforge)
- c++ - 出现错误:抛出 'std::bad::alloc' what(): std::bad_alloc 的实例后调用终止
- doctrine-orm - Symfony 从 OneToMany 获取标准
- javascript - 添加可变整数但输出为字符串 - JavaScript
- php - SQL 搜索字符串中的 # 字符问题
- c# - 使用 c# Xml 将复杂的 XML 解析为 linq
- powershell - Powershell重新启动服务运行时间超过
- ios - 如何获取 rct-image-store://0 的绝对路径