如何在python中按数字排序?

2024-09-29 01:25:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一些代码,可以读取一个.txt文件内的信息。 它需要按数字排序(不包括任何字母或其他字符),并在控制台/输出区内打印。你知道吗

# This is what the file looks like:

Ryan | 6
Joe | 5
Anna | 10
Beth| 7
Adam | 2

这就是我想要的样子:

# This is the information, sorted numerically.

Adam | 2
Joe | 5
Ryan | 6
Beth| 7
Anna | 10

我已经读到我需要用钥匙,但我的头绕不过去。你知道吗

非常感谢!你知道吗


Tags: 文件the代码txt信息排序is字母
1条回答
网友
1楼 · 发布于 2024-09-29 01:25:58

可以将sorted()与适当的键一起使用,但首先可以使用\n拆分字符串,然后根据数字的int值进行排序:

>>> l=s.split('\n')
>>> print '\n'.join(sorted(l,key=lambda x : int(x.split('|')[1].strip())))
Adam | 2
Joe | 5
Ryan | 6
Beth| 7
Anna | 10

相关问题 更多 >