我有一个包含两列的文本文件。我想根据第二列,按降序对这个文件进行排序。
在下面的示例中,我有树行和两列。所以我的输入是以下数组:
array([['A', 82512.09],
['B', 4036.5],
['C', 1187798.0]])
我想要实现的输出是:
array([['C', 1187798.0],
['A', 82512.09],
['B', 4036.5]])
有没有一种有效的方法来实现这一点?
提前感谢
Steven
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]]