python3 列表去除重复项保留原序


1 l1 = ['a',1,'c','b',2,'b','c','d','a']
2 l2= sorted(set(l1),key=l1.index)
3 print('l2:',l2)
4 print('l1:',l1)
5 
6 #输出
7 #l2: ['a', 1, 'c', 'b', 2, 'd']
8 #l1: ['a', 1, 'c', 'b', 2, 'b', 'c', 'd', 'a']
9 #

 相关知识整理

1、set(l1)
集合,去除列表重复项
2、sorted()
sorted(iterable, key=None, reverse=False)
 iterable : 可迭代对象
key : 指定一个函数,用于iterable 中的每个元素中提取某个属性来作为用于比较的关键字。默认值为None。    
reverse : 默认为Fale,为True时列表元素将被倒序排列
返回一个新的列表
iterable 进行排序,排序方式由key的函数决定
 
原文地址:https://www.cnblogs.com/congyinew/p/6765195.html