Python按顺序减少列表

标签 python list

<分区>

假设我有一个列表 [10, 5, 7],我想将其缩减为表示相对顺序 [3, 1, 2] 的内容。我不知道如何在 Python 中转换它。

最佳答案

试试这个,假设列表中没有重复的元素:

lst = [10, 5, 7]
std = sorted(lst)

[std.index(e)+1 for e in lst]
=> [3, 1, 2]

关于Python按顺序减少列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19715920/

相关文章:

python - 在 Python 中模拟模拟对象的方法?

python - 检索列表中 NaN 的索引

python - For 循环提取子列表/python 的项目

python - 如何编译使用 python 3.8 的 PyQt5 程序

python - “模块似乎丢失”-py2exe

python - 在 Django 中,如何使用动态字段查找过滤 QuerySet?

python 值到远程服务器上的 bash 行

按属性比较两个无序列表的 Pythonic 方法

python - 使用Python,当输入字符串为aaabbcddddd时,如何将输出字符串打印为-> aaa3bb2c1ddddd5

c# - 在 List C# 中使用索引获取值