python - 按降序对具有相应字符串的数字进行排序
问题描述
我有一个清单
codelist=['11CE711-141', '11CS710-142', '11EC710-142', '11EE610-8', '11EEP60-5', '11IT610-1', '11ITRA0-66', '11ME710-141', '11MT710-71']
我想根据数值按降序对列表进行排序,如下所示
codelist=['11CS710-142','11EC710-142','11CE711-141','11ME710-141','11MT710-71','11ITRA0-66','11EE610-8','11EEP60-5','11IT610-1']
请建议我解决此问题的想法。谢谢
解决方案
您可以使用键函数进行排序,该函数在拆分-
并将令牌转换为整数后返回第二个令牌:
sorted(codelist, key=lambda s: -int(s.split('-')[1]))
推荐阅读
- flutter - 文本的 OnPressed 参数问题
- python - 元流数据对象未存储在 S3 中
- airflow - apache气流:initdb vs resetdb
- python - PythonWin 在不同版本中打开不同的脚本(Python 2 & Python 3)
- go - 评估字符串(字符串到 [] 字符串)
- ios - Swift - Firebase - 订单收集
- java - 反应原生 webview 与 swift/java webview
- python - Discord.py 在部署到 Heroku 时说“通过了不正确的令牌”
- javascript - 为什么我的嵌套网格视图只显示一瞬间?
- .net - PowerShell 解析 .NET 选项卡完成方法和属性