Python去掉列表重複元素並排序
數碼 8
本文將從以下幾個方面詳細闡述如何使用Python語言去掉列表中的重複元素並進行排序。
在Python中去掉列表中的重複元素有很多種方式,這裡介紹兩種比較常用的方法。
第一種方法是使用Python內置的set函數。set函數可以將一個列錶轉換為集合,並去掉其中的重複元素。
list_a = [1, 2, 3, 2, 4, 1]
set_a = set(list_a)
unique_list_a = list(set_a)
print(unique_list_a)
輸出結果為[1, 2, 3, 4],即去掉了列表中的重複元素。
第二種方法是使用列表推導式。利用列表推導式可以很方便地取出不重複的元素。
list_b = [1, 2, 3, 2, 4, 1]
unique_list_b = list(set([x for x in list_b]))
print(unique_list_b)
輸出結果同第一種方法。
在Python中對列表進行排序同樣有多種方法。這裡介紹兩種比較常用的排序方法。
第一種方法是使用Python內置的sort函數。sort函數可以對列表進行排序。
list_c = [6, 2, 9, 4, 3]
list_c.sort()
print(list_c)
輸出結果為[2, 3, 4, 6, 9],即按從小到大的順序對列表排序。
第二種方法是使用sorted函數。和sort函數不同,sorted函數可以對任何可迭代對象進行排序,並返回一個新的已排序的列表。
list_d = [6, 2, 9, 4, 3]
sorted_list_d = sorted(list_d)
print(sorted_list_d)
輸出結果同第一種方法。
通過將去重和排序操作進行鏈式操作,可以進一步簡化代碼。
list_e = [6, 2, 9, 4, 3, 2]
unique_sorted_list_e = sorted(set(list_e))
print(unique_sorted_list_e)
輸出結果為[2, 3, 4, 6, 9],即去掉了列表中的重複元素並按從小到大的順序進行排序。
以下是最終的代碼示例。
# 使用set函數去掉列表中的重複元素
list_a = [1, 2, 3, 2, 4, 1]
set_a = set(list_a)
unique_list_a = list(set_a)
print(unique_list_a)
# 使用列表推導式去掉列表中的重複元素
list_b = [1, 2, 3, 2, 4, 1]
unique_list_b = list(set([x for x in list_b]))
print(unique_list_b)
# 使用sort函數對列表進行排序
list_c = [6, 2, 9, 4, 3]
list_c.sort()
print(list_c)
# 使用sorted函數對列表進行排序
list_d = [6, 2, 9, 4, 3]
sorted_list_d = sorted(list_d)
print(sorted_list_d)
# 使用鏈式操作去掉列表中的重複元素並排序
list_e = [6, 2, 9, 4, 3, 2]
unique_sorted_list_e = sorted(set(list_e))
print(unique_sorted_list_e)