5、给定一个包含整数的列表,先筛选出其中能被 3 整除的元素,然后对这些元素进行降序排序,再将排序后的元素三个一组组合成新的列表。 输出效果如下: 原始列表为: 能被3整除的降序排序后的列表: 三个一组组合成的新列表: 用python实现
时间: 2024-10-13 15:16:53 浏览: 8
计算机全国等级考试 南开一百套3级网络上机题
在Python中,你可以通过以下步骤来实现这个功能:
```python
def process_list(lst):
# 筛选出能被3整除的元素
divisible_by_3 = [num for num in lst if num % 3 == 0]
# 对这些元素进行降序排序
divisible_by_3.sort(reverse=True)
# 将排序后的元素每三个一组进行分组并转换为新列表
grouped_list = [divisible_by_3[i:i+3] for i in range(0, len(divisible_by_3), 3)]
return divisible_by_3, grouped_list
# 示例原始列表
original_list = [9, 4, 6, 12, 7, 18, 21, 5]
# 调用函数处理列表
result_divisible, result_grouped = process_list(original_list)
# 输出结果
print(f"原始列表为:{original_list}")
print(f"能被3整除的降序排序后的列表:{result_divisible}")
print(f"三个一组组合成的新列表:{result_grouped}")
```
运行此代码后,你会得到类似这样的输出:
```
原始列表为:[9, 4, 6, 12, 7, 18, 21, 5]
能被3整除的降序排序后的列表:[21, 18, 12, 9]
三个一组组合成的新列表:[[21, 18, 12], [9]]
```
阅读全文