首页 > 解决方案 > 如何对包含数字的字符串列表进行数字排序?

问题描述

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

这是对它们进行排序,以便对整数而不是名称进行排序

标签: pythonsorting

解决方案


国际大学联盟:

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']

推荐阅读