按元素排序文本列表
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())):
以上是关于按元素排序文本列表的主要内容,如果未能解决你的问题,请参考以下文章
Python - 如何按每个列表中的第四个元素对列表列表进行排序? [复制]