首页 > 解决方案 > 在 Python 中按降序对 txt 文件进行排序

问题描述

我有一个包含两列的文本文件。我想根据第二列按降序对该文件进行排序。

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

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

我想要实现的输出是:

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

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

提前致谢,

史蒂文

标签: pythonpython-3.xwindowssorting

解决方案


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

推荐阅读