【问题标题】:How to rank array digits in Python [closed]如何在Python中对数组数字进行排名[关闭]
【发布时间】:2021-10-18 11:07:25
【问题描述】:
a = [7, 3, 5, 2]

需要一个程序来按降序排列这个数组值。 我为此尝试了不同的逻辑,但未能达到最终结果。

【问题讨论】:

  • 请解释按降序排列数组值
  • 我为此尝试了不同的逻辑,但未能达到最终结果。 添加您尝试过的内容另外添加最终结果应该是什么看起来像

标签: python ranking


【解决方案1】:
a.sort(reverse=True)

这是你的意思吗?

输入:a = [7, 3, 5, 2]

上面的代码运行后:

输出:a = [7, 5, 3, 2]

【讨论】:

  • 是的,这是所需的输出。
【解决方案2】:

你可以试试:

a = [7, 3, 5, 2]
b = sorted(a, reverse=True)
[b.index(i) for i in a]

输出:

[0, 2, 1, 3]

【讨论】:

  • 投反对票的不是我,但是如果有重复值,这会遇到问题吗?
  • 需要这个输出 [7, 5, 3, 2]
  • @ChristianSloper 不,它会同等排名。例如[7, 3, 7, 5, 2] 会给[0, 3, 0, 2, 4]
  • @muhammadabrar 那么请解释一下,这不是等级
猜你喜欢
  • 2021-02-26
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 2022-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多