python - 在 Python 中按降序对 txt 文件进行排序
问题描述
我有一个包含两列的文本文件。我想根据第二列按降序对该文件进行排序。
在下面的示例中,我有树行和两列。所以我的输入是以下数组:
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]]
推荐阅读
- javascript - 如何在 JavaScript 中替换文件中的文本
- android - 屏障不动的原因
- c++ - Arduino中带有构造函数的对象组合
- python - One-Hot-Encoding 训练和测试数据时的形状不匹配。在将 get_dummies 与管道一起使用时,Train_Data 比 Test_data 具有更多的虚拟列
- javascript - keyUp 在没有 keyPress 的情况下触发
- r - 在 R 中使用数值迭代器改进收敛算法
- .net - 通过 TLS 1.2 协议调用 REST 请求期间的问题
- python - 从分组数据框中获取百分位数
- c# - 在嵌入式IO中以异步方式返回文件下载(异步和处理流)
- python - 如何固定第二个 y 轴的音量范围