【问题标题】:Python: How do i sort data in a text file in descending order? [duplicate]Python:如何按降序对文本文件中的数据进行排序? [复制]
【发布时间】:2015-09-17 21:27:21
【问题描述】:

我有一个关于某些人的文本文件数据用于 exa:Harry = 10 David = 11 Goliath = 13 in each new line

我想让它在我打印时显示:Goliath = 13 David = 11 Harry = 10

【问题讨论】:

  • reverse=True 添加到您的sorted 通话中。
  • reverse=True 函数中的用户 reverse=True 参数。
  • 我会在哪里添加它?我试过这个 sorted_data=sorted(file.readlines(), key=lambda , reverse=True item: int(item.rsplit('=',1)[-1].strip())) 但不起作用: (

标签: python


【解决方案1】:

Python 的 sorted 采用 reverse 关键字。只需将其设置为 True 即可。

例如:

>>> print(sorted(range(10), reverse=True))
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

或者,在你的情况下:

sorted_data=sorted(file.readlines(), reverse=True, key=lambda item: int(item.rsplit('=',1)[-1].strip()))

【讨论】:

  • @tzaman -- 是的。对于那个很抱歉。 reversed 是内置函数——它也可以用于获取数据的反向迭代器(但不适用于打印)。
  • 是的,我听说过这个,但我不知道在哪里添加 reverse=True
猜你喜欢
  • 1970-01-01
  • 2013-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多