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的函數決定