📜  唯一排序 - Python (1)

📅  最后修改于: 2023-12-03 15:23:01.555000             🧑  作者: Mango

唯一排序 - Python

在Python中,我们经常需要在数组或列表中对元素进行排序和去重操作。唯一排序则是将这两个操作结合起来,即先去重再排序。

去重操作

Python中有多种去重方法,例如使用set()函数和使用列表推导式。下面是几个例子:

使用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()函数。下面是几个例子:

使用sort()函数
my_list = [5, 1, 4, 3, 2]
my_list.sort()
print(my_list)  # [1, 2, 3, 4, 5]
使用sorted()函数
my_list = [5, 1, 4, 3, 2]
sorted_list = sorted(my_list)
print(sorted_list)  # [1, 2, 3, 4, 5]
唯一排序操作

有了去重和排序操作的基础,我们就可以很容易地实现唯一排序操作了。

使用set()函数和sort()函数
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]
使用列表推导式和sorted()函数
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中实现唯一排序的方法,希望对大家有所帮助。