繁体   English   中英

在Python中以降序对txt文件进行排序

[英]Sorting a txt-file in a descending order in Python

我有两列的文本文件。 我想根据第二列以降序对文件进行排序。

在下面的示例中,我有树行和两列。 所以我的输入是以下数组:

 array([['A', 82512.09],
        ['B', 4036.5],
        ['C', 1187798.0]])

我要实现的输出是:

  array([['C', 1187798.0],
         ['A', 82512.09],
         ['B', 4036.5]])

是否有一种有效的方法来实现这一目标?

提前致谢,

史蒂文

sorted具有一些不错的功能来帮助您进行排序。 您可以通过lambda定义键,最后颠倒顺序以降序排列。

看看: https//wiki.python.org/moin/HowTo/Sorting

mylist = [['A', 82512.09], ['B', 4036.5], ['C', 1187798.0]]
result = sorted(mylist, key=lambda second_col: second_col[1], reverse=True)

# output: [['C', 1187798.0], ['A', 82512.09], ['B', 4036.5]]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM