python - 是否有将 int 列表转换为显示列表从最小到最大顺序的列表的功能?
问题描述
我需要一个函数,将 [10,5,2,3,7] 之类的列表转换为 [4,2,0,1,3] 之类的列表
基本上是一个列表 [0,1,2,3,4...],但按照原始列表的顺序排列,从小到大。
我什至不知道从哪里开始这样的功能。我有 Python 3.5.2。
解决方案
尝试这个:
>>> d = [10, 5, 2, 3, 7]
>>> [sorted(d).index(i) for i in d]
[4, 2, 0, 1, 3]
推荐阅读
- c++ - 增加二叉树的正确方法
- flutter - 使用带有 easy_localization 的 LocaleKeys 时如何进行单元测试?
- amazon-web-services - 使用 UpdateItemEnhancedRequest DynamoDb java sdk2 更新特定属性
- python - 我想根据列对工作表中 excel 文件中存在的数据进行排序。(excel文件有多个工作表)
- openvpn - OpenVPN 路由已成功添加,但 http 服务器上的连接超时
- r - 将字符串变为数字,忽略因子的字母顺序
- ios - 带有 Testflight 应用程序版本号的网站
- c# - 如何从 Dictionary 对象创建一个 json 结构?
- c++ - c++ opencv Mat 值
- ios - Firebase - 如何使用云函数运行计算