Python编写程序,,但是不要用列表推导式实现将列表ls=[23,45,78,11,33,432,90, 56,111,341,142,141]中的奇数去除,然后将结果由大到小排序,并逐个输出最大的4个偶数。
时间: 2023-10-22 21:09:52 浏览: 167
可以使用以下代码实现:
```python
ls = [23, 45, 78, 11, 33, 432, 90, 56, 111, 341, 142, 141]
# 去除奇数
new_ls = []
for i in ls:
if i % 2 == 0:
new_ls.append(i)
# 由大到小排序
new_ls.sort(reverse=True)
# 输出最大的4个偶数
for i in range(4):
print(new_ls[i])
```
输出结果为:
```
432
142
90
78
```
相关问题
编写Python程序,实现将列表ls=[23,45,78,11,33,432,90, 56,111,341,142,141]中的奇数去除,然后将结果由大到小排序,并逐个输出最大的4个偶数。
可以使用列表推导式和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
```
阅读全文