去重(均保持了原来的顺序)

orgList = [1,5]

formatList = list(set(orgList))

formatList.sort(key=orgList.index)

print (formatList)

Sort

默认reverse=False  升序

x = ['mmm', 'mm', 'mm', 'm' ]
x.sort(key = len)
>>['m', 'mm', 'mm', 'mmm']

d =['CCC', 'bb', 'ffff', 'z'] 
>>> sorted(d,key = str.lower )    #将列表中的每个元素变为小写,再按每个元素中的每个字母的ascii码从小到大排序 
['bb', 'CCC', 'ffff', 'z']

③双重列表/元组


L = [(12, 12), (34, 13), (32, 15), (12, 24), (32, 64), (32, 11)]

若希望按照第一列排序,则

a.sort(key=lambda x: (x[0]))

可设置reverse=True则按照第一列降序排序

若希望首先按照第一列排,第一列相同的情况下,按照第二列排,均是升序的方式,则

a.sort(key=lambda x: (x[0], x[1]))

若第一列升序,第二列降序,则

a.sort(key=lambda x: (x[0], -x[1]))

l=[ [1,2,3],
   [2,2,1]]
a=sorted(l, key = lambda x:(x[2]))    #按照第三个数字大小排序
>>>[[2, 2, 1], [1, 2, 3]]                                                                                                      转载于:python多重排序_Jum_Summer的博客-CSDN博客_python 多重排序

④字典:


f=[{'age': 20, 'name': 'abc'}, {'age': 25, 'name': 'ghi'}, {'age': 30, 'name': 'def'}] 
 
f2 = sorted(f,key = lambda x:x['age'])

>>>  [{'age': 20, 'name': 'abc'}, {'age': 25, 'name': 'ghi'}, {'age': 30, 'name': 'def'}]

operator.itemgetter函数
转载于:Python中的sort()方法使用基础 - 路永远在脚下 - 博客园


from operator import itemgetter
 
alist = [(2,3,10), (1,2,3), (5,6,7), (2,5,10), (2,4,10)]
 
# 多级排序,先按照第3个元素排序,然后按照第2个元素排序:
(在第3个元素相同情况下再以第2个元素排序)
print (sorted(alist,key = itemgetter(2,1)))

print sorted(alist, key = lambda x:(int(x[2]),int(x[1]))

>>>[(1, 2, 3), (5, 6, 7), (2, 3, 10), (2, 4, 10), (2, 5, 10)]

python 列表去重及sort用法相关推荐

  1. python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法

    在抓取页面图片时,为避免重复抓取,将抓取的img结果(结果集是list类型的)通过集合去重.这里总结了下网上搜集到的几种方法. 一.方法1 代码如下 复制代码 ids = [1,2,3,3,4,2,3 ...

  2. 【python】python列表去重的5种常见方法实例

    Python编程过程中经常会遇到列表去重的问题,下面这篇文章主要给大家介绍了python列表去重的5种常见方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 前言 列表去重在python实际运 ...

  3. python列表去重去空_Python 列表去重去除空字符的例子

    如下所示: # x = ['c b a',"e d f"] # y = [] # for i in x: # for ii in i: # # print(ii) # if ii ...

  4. python列表去重的九种实现方式

    python列表去重的九种实现方式 实现方式非常多,但都是从几种方法延伸而来,我总结的基本方法有5种,利用复杂的流程控制,if判断进行不同的实现方式,目前延伸出9种实现方式如下,可自行测试,后面发现新 ...

  5. python列表去重的两种方法

    python列表去重的两种方法 1. 使用循环进行遍历,将重复的元素去掉. def test1():lst = [1,2,5,6,3,5,7,3]tmp = []for it in lst:if it ...

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

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

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

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

  8. Python列表去重的几种方法和实例

    Python列表去重的几种方法和实例 在 Python 中,列表去重有多种方法,下面分别介绍这些方法的实现. 方法一:使用 set() 函数 set() 函数可以将列表转换成集合,集合中不允许有重复的 ...

  9. 详解python列表中冒号的用法

    详解python列表中冒号的用法 切片 赋值 a=b型 a=b[:]型 a[:]=b[:]型 写这个专题是因为做Leetcode第88题被两个写法坑了一下 nums1 = sorted(nums1[: ...

最新文章

  1. 【数字信号处理】周期序列 ( 周期序列示例 3 | 判断序列是否是周期序列 )
  2. AD学习笔记----PCB设计
  3. .net之workFlow4.0学习
  4. 计算机网络的组成和结构ppt,常见的计算机网络拓扑结构PPT课件.pptx
  5. Ubuntu 更改ROOT密码的方法
  6. WPF 基础控件之CheckBox样式
  7. php7 不是有效的32位,Win7系统安装软件提示“不是有效的win32应用程序”怎么办?...
  8. jenkins-基础配置
  9. inside uboot (三) 异常向量表
  10. 配置 CentOS 7 的网络,及重命名网卡名
  11. 有小数点是什么类型_「JAVA零基础入门系列」Day3 Java基本数据类型
  12. 【转】Nginx服务并发过10万的Linux内核优化配置
  13. 领航物联网智能操作系统,指令集完成过亿元 A 轮融资
  14. ubuntu使用问题与解决记录[持续更新]
  15. CodeForces 622A--F - Infinite Sequence
  16. Emmagee性能测试小工具
  17. python 螺旋_用Python生成气候温度螺旋
  18. 用手机玩转GIS!这些你常用的GIS软件竟然都有手机版
  19. endnote添加引文格式
  20. swift转场动画_Swift游乐场的演变

热门文章

  1. Cadence OrCAD/PSpice 元件库列表及各个库文件详细说明
  2. 正交补集(Orthogonal Complements)
  3. Python编写定时执行脚本
  4. JQuery 百度地图
  5. TestLink报错之:TestLink:::致命错误
  6. SQL注入之sql-labs-Less3~Less37
  7. 为什么找APP开发公司不选“北上广”
  8. 笔记:随机误差为什么是高斯分布?
  9. linux下修改swap分区遇到文件忙如何解决?
  10. 恐惧症的根源一认知错误