python列表去重排序
时间: 2023-08-28 22:20:28 浏览: 51
如果你想在Python中对列表进行选择性的去重和排序,可以使用列表推导式和内置函数来实现。下面是一个示例代码:
```python
my_list = [3, 1, 2, 3, 4, 1, 2]
sorted_list = sorted(list(set([x for x in my_list if my_list.count(x) == 1])))
print(sorted_list)
```
这里的列表推导式`[x for x in my_list if my_list.count(x) == 1]`会遍历原始列表`my_list`中的每个元素,并仅保留出现次数为1的元素。然后,我们将得到的列表转换为集合(set),再使用`sorted()`函数对集合进行排序,最后将排序后的集合转换回列表。
输出结果为:
相关问题
python列表去重浙江大学
Python列表去重有多种方法,下面介绍两种常用的方法:
方法一:
```
s = eval(input())
li = []
for i in s :
if i not in li:
li.append(i)
print(*li)
```
以上代码中,首先通过`eval()`函数将输入的字符串转换为列表`s`,然后遍历列表`s`,将不重复的元素添加到新列表`li`中,最后使用`print()`函数输出去重后的列表。
方法二:
```
l1 = eval(input())
l2 = list(set(l1))
l2.sort(key = l1.index)
print(' '.join(list(map(str, l2))))
```
以上代码中,首先通过`eval()`函数将输入的字符串转换为列表`l1`,然后使用`set()`函数将列表`l1`转换为集合,再将集合转换为列表`l2`,这样就去除了列表`l1`中的重复元素。接着使用`sort()`函数按照列表`l1`中元素的顺序对列表`l2`进行排序,最后使用`print()`函数输出去重且排序后的列表。
python去重排序
你可以使用Python中的set()函数来进行去重操作,然后使用sorted()函数对其进行排序。
以下是一个示例代码:
```python
lst = [1, 3, 2, 4, 2, 5, 1]
unique_sorted_lst = sorted(set(lst))
print(unique_sorted_lst)
```
输出结果为:[1, 2, 3, 4, 5]