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的函数决定