例如a = [5,6,3,8]

排序结果应为[3,5,6,8],对应下标为[2,0,1,3]

思想:建立和下表对应的元祖,排序时按对应值排序即可

方法一、

x = [5,6,3,8]
b = sorted(zip(x, range(len(x))))
b.sort(key = lambda x : x[0])  # x[0]是因为在元组中,按a排序,a在第0位,这里的x不是前面的数组x,只是临时申请的变量
c = [x[1] for x in b]  # x[1]是因为在元组中,下标在第1位

方法二、(写着简单点)

x = [5,6,3,8]
b = sorted(enumerate(x), key=lambda x:x[1])  # x[1]是因为在enumerate(a)中,a数值在第1位
c = [x[0] for x in b]  # 获取排序好后b坐标,下标在第0位

Python列表排序并得到原来对应的下标相关推荐

  1. [转载] Python列表排序 list.sort方法和内置函数sorted

    参考链接: Python中的函数 Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时 ...

  2. Python列表排序 list.sort方法和内置函数sorted

    Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时候就可以使用list.sort方法 ...

  3. python 列表排序_python列表排序有哪些

    python列表排序:1.冒泡排序,是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来:2.插入排序,通过构建有序序列,对于未排序数据,在已排序序列中 ...

  4. python list map成员排序_python的map关于Python列表排序方法reverse、sort、sorted详细说明...

    python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...

  5. Python 列表排序

    题目描述: 每次随机生成1个[-100,100]之间的整数,共生成10个整数加到列表中,对列表元素进行排序,使输出结果为: 正数在前,从大到小排列, 负数在后,从小到大排列. Python 列表排序 ...

  6. Python列表排序 reverse、sort、sorted 操作方法详解

    python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级python list排序中,后两中方法还可以加入条件参数进行排序. ...

  7. Python 列表排序方法reverse、sort、sorted详解

    python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...

  8. PTA Python 列表排序

    7-2 列表排序 (20 分) 输入由10个整数构成的列表,编程只对列表中下标为偶数的元素进行升续排序,下标为奇数的元素保持不动. 输入格式: 输入列表. 输出格式: 输出排序后的列表. 输入样例: ...

  9. python列表按照指定顺序排序-python列表排序、字典排序、列表中字典排序

    手记 -- encoding=utf-8 -- python3代码 import operator 一. 按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} sor ...

最新文章

  1. 初识 Knative: 跨平台的 Serverless 编排框架
  2. C++——this指针
  3. css:实现文本两行或多行文本溢出显示省略号
  4. 信息学奥赛一本通(1049:晶晶赴约会)
  5. Vijos1240 朴素的网络游戏
  6. 安卓案例:安卓对话框演示
  7. java数组查找文本_基于数组的二叉查找树 Binary Search Tree (Java实现)
  8. 让你认识Android 开发简介及应用程序架构示例
  9. hadoop 网页监控
  10. 人大金仓数据库使用uuid
  11. 博后招募 | 香港中文大学招收机器人视觉智能传感方向博士后/RA/访问学者
  12. 常用的Unicode码表(汉字从A到Z、数字、英文)
  13. chrome 下载东西 失败禁止_用谷歌浏览器为什么没法下载文件?
  14. cousera-usable security
  15. [转]Go语言(Golang)的Web框架比较:gin VS echo
  16. 我觉得,我认为。。。
  17. linux系统裁剪扩充原理,Linux入门之系统内核原理之初级系统裁剪----“我的系统我做主”...
  18. ggplot2 去掉网格
  19. 点击切换图标(收藏和取消收藏)
  20. MMDetection 快速开始,训练自定义数据集

热门文章

  1. 量子隐形材料效果强悍 美军将用于军事领域
  2. 第一次写BP神经网络,求指点【哭脸】
  3. C语言程序LCD12864
  4. 代码整洁之道-读书笔记1
  5. 百度坐标系统,给定一个点,如果校验自己查询的对不对
  6. spring什么时候实例化bean
  7. 读书会成员招募 | 一起来读《被讨厌的勇气》和《幸福的勇气》吧
  8. 他是唯一管过4个世界500强的CEO,即将掌管这家中国万亿国企!
  9. 统计正数和负数的个数然后计算这些数的平均值
  10. C语言最全操作符详解,一文精通所有操作符!