python 只保留列表中最小的元素
时间: 2023-04-06 10:03:40 浏览: 46
可以使用min()函数来获取列表中最小的元素,然后将其与原列表中的元素进行比较,将不是最小的元素删除即可。具体代码如下:
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
min_val = min(lst)
lst = [x for x in lst if x == min_val]
print(lst) # 输出 [1, 1]
相关问题
python如何对列表只保留相同元素
可以使用set()函数将列表转换为集合,因为集合只包含唯一的元素,然后再将集合转换为列表即可只保留相同的元素。具体的代码如下:
```
my_list = [1, 2, 3, 2, 4, 1, 5, 6, 5]
new_list = list(set(my_list))
print(new_list)
```
输出结果为:
```
[1, 2, 3, 4, 5, 6]
```
其中,set()函数将my_list列表转换为集合,然后list()函数将集合转换为新的列表new_list,只保留了相同的元素。
python保留列表元组中非空元素
要保留列表或元组中的非空元素,可以使用列表推导式或filter函数。以下是使用这两种方法的示例:
使用列表推导式:
```python
my_list = [1, '', 'hello', None, 'world', [], 0]
non_empty_elements = [elem for elem in my_list if elem]
print(non_empty_elements)
```
输出:
```
[1, 'hello', 'world']
```
使用filter函数:
```python
my_tuple = (1, '', 'hello', None, 'world', [], 0)
non_empty_elements = list(filter(lambda x: x, my_tuple))
print(non_empty_elements)
```
输出:
```
[1, 'hello', 'world']
```
以上两种方法都会创建一个新的列表或元组,其中只包含非空元素。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)