在Python中按降序排序txt文件
我有一个有两列的文本文件。 我想根据第二列按降序对该文件进行排序 在下面的示例中,我有树行和两列。 因此,我的输入是以下数组:在Python中按降序排序txt文件,python,python-3.x,windows,sorting,Python,Python 3.x,Windows,Sorting,我有一个有两列的文本文件。 我想根据第二列按降序对该文件进行排序 在下面的示例中,我有树行和两列。 因此,我的输入是以下数组: array([['A', 82512.09], ['B', 4036.5], ['C', 1187798.0]]) 我想要实现的输出是: array([['C', 1187798.0], ['A', 82512.09], ['B', 4036.5]]) 有没有一种有效的方法来实现这一点 提前感
array([['A', 82512.09],
['B', 4036.5],
['C', 1187798.0]])
我想要实现的输出是:
array([['C', 1187798.0],
['A', 82512.09],
['B', 4036.5]])
有没有一种有效的方法来实现这一点
提前感谢,
Steven
排序
有一些很好的功能来帮助您进行排序。您可以通过lambda
定义一个键,最后颠倒顺序以降序排序
看看:
数据的格式是什么?它会像数组([['A',82512.09],'B',4036.5],'C',1187798.0]])还是仅仅是列'A',82512.09'B',4036.5'C',1187798.0也会有逗号和引号?看看排序的
文档。我做到了@Vaibhav gusainummdf=pd.DataFrame(结果)
?我对熊猫不太熟悉,但这似乎是一个非常非常。。。问一个非常基本的问题,这不是重点。您的问题与数组或列表的排序有关。如果你没有经验,这会造成麻烦,这是可以理解的。在我看来,将列表转换为数据帧更像是谷歌的事情。很高兴我能帮忙
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]]