编写Python程序,实现将列表ls=[23,45,78,11,33,432,90, 56,111,341,142,141]中的奇数去除,然后将结果由大到小排序,并逐个输出最大的4个偶数。
时间: 2023-10-25 09:09:11 浏览: 142
可以使用列表推导式和sorted函数实现:
```python
ls = [23, 45, 78, 11, 33, 432, 90, 56, 111, 341, 142, 141]
even_ls = [num for num in ls if num % 2 == 0] # 去除奇数
even_ls_sorted = sorted(even_ls, reverse=True) # 由大到小排序
for num in even_ls_sorted[:4]: # 输出最大的4个偶数
print(num)
```
输出结果为:
```
432
142
90
78
```
相关问题
Python1.编写程序,实现将列表ls=[23,45,78,11,33,432,90, 56,111,341,142,141]中的奇数去除,然后将结果由大到小排序,并逐个输出最大的4个偶数。
可以用列表推导式和sorted函数实现去除奇数并排序,再使用切片获取最大的4个偶数,代码如下:
```python
ls = [23, 45, 78, 11, 33, 432, 90, 56, 111, 341, 142, 141]
# 使用列表推导式将奇数去除,只保留偶数
even_ls = [num for num in ls if num % 2 == 0]
# 对偶数列表进行从大到小排序
even_ls_sorted = sorted(even_ls, reverse=True)
# 输出最大的4个偶数
for num in even_ls_sorted[:4]:
print(num)
```
输出结果为:
```
432
142
90
78
```
. 编写程序,实现将列表ls=[23,45,78,11,33,432,90, 56,111,341,142,141]中的奇数去除,然后将结果由大到小排序,并逐个输出最大的4个偶数。
可以先用列表解析式将ls中的奇数去除,然后使用sorted函数对剩余的偶数进行排序,最后从大到小输出前4个偶数即可。
代码如下:
```python
ls = [23, 45, 78, 11, 33, 432, 90, 56, 111, 341, 142, 141]
# 将奇数去除
even_ls = [x for x in ls if x % 2 == 0]
# 对剩余的偶数进行排序
sorted_ls = sorted(even_ls, reverse=True)
# 输出最大的4个偶数
for i in range(4):
print(sorted_ls[i])
```
输出结果为:
```
432
142
90
78
```
阅读全文