📅  最后修改于: 2023-12-03 15:23:01.555000             🧑  作者: Mango
在Python中,我们经常需要在数组或列表中对元素进行排序和去重操作。唯一排序则是将这两个操作结合起来,即先去重再排序。
Python中有多种去重方法,例如使用set()函数和使用列表推导式。下面是几个例子:
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(my_list))
print(unique_list) # [1, 2, 3, 4, 5]
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = [x for i, x in enumerate(my_list) if x not in my_list[:i]]
print(unique_list) # [1, 2, 3, 4, 5]
Python中的排序方法也有多种,例如使用sort()函数和使用sorted()函数。下面是几个例子:
my_list = [5, 1, 4, 3, 2]
my_list.sort()
print(my_list) # [1, 2, 3, 4, 5]
my_list = [5, 1, 4, 3, 2]
sorted_list = sorted(my_list)
print(sorted_list) # [1, 2, 3, 4, 5]
有了去重和排序操作的基础,我们就可以很容易地实现唯一排序操作了。
my_list = [5, 1, 4, 3, 2, 1, 4]
unique_sorted_list = list(set(my_list))
unique_sorted_list.sort()
print(unique_sorted_list) # [1, 2, 3, 4, 5]
my_list = [5, 1, 4, 3, 2, 1, 4]
unique_sorted_list = sorted(list(set(my_list)))
print(unique_sorted_list) # [1, 2, 3, 4, 5]
以上就是Python中实现唯一排序的方法,希望对大家有所帮助。