python - 如何对包含数字的字符串列表进行数字排序?
问题描述
f1 = open("leader")
lines = f1.readlines()
lines.sort(key=int, reverse=True)
f1.close()
print(lines)
使用外部文件值:
345345:player7
435:zo
345:name
23:hello
1231:football
这是对它们进行排序,以便对整数而不是名称进行排序
解决方案
国际大学联盟:
l = ['345345:player7',
'435:zo',
'345:name',
'23:hello',
'1231:football']
sorted(l, key=lambda x: int(x.split(':')[0]))
输出:
['23:hello', '345:name', '435:zo', '1231:football', '345345:player7']
推荐阅读
- strapi - 从模型生命周期方法中检索 Strapi 中的模型属性
- java - 使用谷歌翻译 Java 库,带有特殊字符的语言返回问号
- javascript - 如何使用javascript禁用对按Tab而不是一个输入字段的关注
- android - SwipeRefreshLayout 在协程中为空
- ruby-on-rails - 上传“复合 -compose Over -gravity North”期间的 Minimagick 错误
- openshift - Redhat Couchbase 服务器图像/容器不响应 http://localhost:8091
- xamarin.forms - xamarin.forms 检测 ios 应用程序从后台进入前台
- mysql - 将一个属性拆分为几个新的表/属性
- javascript - 从 3.x 迁移到 5.x (React) 后,Storybook 插件无法正常工作
- spring-cloud - Spring cloud stream:在'Sink'中定义的Bean'input'已经存在于'Processor'中