Python输入一个列表,偶数按升序排在前面,奇数按降序排在后面
时间: 2024-05-15 11:17:01 浏览: 97
数组遍历,奇数在前,偶数在后
3星 · 编辑精心推荐
可以使用列表推导式来实现:
```python
lst = [int(x) for x in input().split()] # 输入列表
even = sorted([x for x in lst if x % 2 == 0]) # 选出偶数并升序排列
odd = sorted([x for x in lst if x % 2 == 1], reverse=True) # 选出奇数并降序排列
result = even + odd # 组合成新的列表
print(result) # 输出结果
```
例如,输入 `1 2 3 4 5 6 7 8` 将会得到输出 `[2, 4, 6, 8, 7, 5, 3, 1]`。
阅读全文