python 列表去重及sort用法
去重(均保持了原来的顺序)
①
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)))
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用法相关推荐
- python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法
在抓取页面图片时,为避免重复抓取,将抓取的img结果(结果集是list类型的)通过集合去重.这里总结了下网上搜集到的几种方法. 一.方法1 代码如下 复制代码 ids = [1,2,3,3,4,2,3 ...
- 【python】python列表去重的5种常见方法实例
Python编程过程中经常会遇到列表去重的问题,下面这篇文章主要给大家介绍了python列表去重的5种常见方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 前言 列表去重在python实际运 ...
- python列表去重去空_Python 列表去重去除空字符的例子
如下所示: # x = ['c b a',"e d f"] # y = [] # for i in x: # for ii in i: # # print(ii) # if ii ...
- python列表去重的九种实现方式
python列表去重的九种实现方式 实现方式非常多,但都是从几种方法延伸而来,我总结的基本方法有5种,利用复杂的流程控制,if判断进行不同的实现方式,目前延伸出9种实现方式如下,可自行测试,后面发现新 ...
- python列表去重的两种方法
python列表去重的两种方法 1. 使用循环进行遍历,将重复的元素去掉. def test1():lst = [1,2,5,6,3,5,7,3]tmp = []for it in lst:if it ...
- [转载] Python列表排序 list.sort方法和内置函数sorted
参考链接: Python中的函数 Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时 ...
- Python列表排序 list.sort方法和内置函数sorted
Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时候就可以使用list.sort方法 ...
- Python列表去重的几种方法和实例
Python列表去重的几种方法和实例 在 Python 中,列表去重有多种方法,下面分别介绍这些方法的实现. 方法一:使用 set() 函数 set() 函数可以将列表转换成集合,集合中不允许有重复的 ...
- 详解python列表中冒号的用法
详解python列表中冒号的用法 切片 赋值 a=b型 a=b[:]型 a[:]=b[:]型 写这个专题是因为做Leetcode第88题被两个写法坑了一下 nums1 = sorted(nums1[: ...
最新文章
- 【数字信号处理】周期序列 ( 周期序列示例 3 | 判断序列是否是周期序列 )
- AD学习笔记----PCB设计
- .net之workFlow4.0学习
- 计算机网络的组成和结构ppt,常见的计算机网络拓扑结构PPT课件.pptx
- Ubuntu 更改ROOT密码的方法
- WPF 基础控件之CheckBox样式
- php7 不是有效的32位,Win7系统安装软件提示“不是有效的win32应用程序”怎么办?...
- jenkins-基础配置
- inside uboot (三) 异常向量表
- 配置 CentOS 7 的网络,及重命名网卡名
- 有小数点是什么类型_「JAVA零基础入门系列」Day3 Java基本数据类型
- 【转】Nginx服务并发过10万的Linux内核优化配置
- 领航物联网智能操作系统,指令集完成过亿元 A 轮融资
- ubuntu使用问题与解决记录[持续更新]
- CodeForces 622A--F - Infinite Sequence
- Emmagee性能测试小工具
- python 螺旋_用Python生成气候温度螺旋
- 用手机玩转GIS!这些你常用的GIS软件竟然都有手机版
- endnote添加引文格式
- swift转场动画_Swift游乐场的演变