按元素排序文本列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按元素排序文本列表相关的知识,希望对你有一定的参考价值。

我对.txt列表有疑问,该列表包含下一个:

Numero de permutaciones de la forma (2,4,3) = 1260
Numero de permutaciones de la forma (7,2,0) = 36
Numero de permutaciones de la forma (5,3,1) = 504
Numero de permutaciones de la forma (4,5,0) = 126
Numero de permutaciones de la forma (1,8,0) = 9
Numero de permutaciones de la forma (0,7,2) = 36
Numero de permutaciones de la forma (0,6,3) = 84
...

我的代码是这样:

with open('resultado_lista_original2.txt', 'r') as r:
    for line in sorted(r):
        print(line,end='')

但是我需要按“ =”旁边的元素对列表进行排序以得到此顺序

Numero de permutaciones de la forma (1,8,0) = 9
Numero de permutaciones de la forma (0,7,2) = 36
Numero de permutaciones de la forma (7,2,0) = 36
Numero de permutaciones de la forma (0,6,3) = 84
Numero de permutaciones de la forma (4,5,0) = 126
Numero de permutaciones de la forma (5,3,1) = 504
Numero de permutaciones de la forma (2,4,3) = 1260
...

非常感谢谁能帮助我/指导我

答案

传递key参数来决定如何对可迭代对象进行排序。大多数人使用lambda函数执行此操作:

for line in sorted(r, key=lambda x: int(x.split('=')[1].strip())):

以上是关于按元素排序文本列表的主要内容,如果未能解决你的问题,请参考以下文章

按数字对 QListWidget 进行排序

如何按两个元素对元组列表进行排序?

在python中,如何按元素的频率对列表进行排序

Python - 如何按每个列表中的第四个元素对列表列表进行排序? [复制]

根据子列表中的第二个元素按字母顺序对列表进行排序,但不区分大小写[重复]

使用stream()按元素属性的Java排序列表[重复]