Python中sort()函数排序时是否删除重复元素
时间: 2024-03-12 08:49:24 浏览: 134
python 实现删除排序链表中的重复元素
Python中的`sort()`函数并不会删除重复元素,它只是按照指定的排序规则将列表中的元素进行排序。如果您需要删除重复元素,可以使用`set()`函数将列表转换为集合,因为集合中的元素是唯一的。如果您需要保留列表的顺序,可以使用`OrderedDict`来实现。例如:
```python
from collections import OrderedDict
my_list = ['apple', 'banana', 'orange', 'apple', 'orange', 'pear']
my_list = list(OrderedDict.fromkeys(my_list))
print(my_list)
```
这段代码将输出`['apple', 'banana', 'orange', 'pear']`,其中重复的元素已经被删除,而原来的顺序保留了下来。
阅读全文