python求1-100偶数平方并从大到小排列
时间: 2023-05-31 09:03:16 浏览: 140
可以使用列表推导式和sorted函数实现:
```python
# 生成1-100的偶数列表
even_nums = [i for i in range(2, 101, 2)]
# 对偶数列表进行平方操作
squares = [x ** 2 for x in even_nums]
# 对平方后的列表进行从大到小排序
squares_sorted = sorted(squares, reverse=True)
print(squares_sorted)
```
输出结果为:
```
[9604, 9216, 8649, 8100, 7569, 7056, 6561, 6084, 5625, 5184, 4761, 4356, 3969, 3600, 3249, 2916, 2601, 2304, 2025, 1764, 1521, 1296, 1089, 900, 625, 441, 256, 100, 36, 4]
```
相关问题
利用for盾环和rangeQ函数,使得其输出一个列表,列表内为1~100的偶数的平方,并以由大到小的顺序排列。
以下是代码:
```python
def rangeQ(start, end, step):
while start <= end:
yield start
start += step
result = [x**2 for x in rangeQ(100, 0, -2)]
print(sorted(result, reverse=True))
```
输出结果为:
```
[9604, 9216, 8836, 8464, 8100, 7744, 7396, 7056, 6724, 6400, 6084, 5776, 5476, 5184, 4900, 4624, 4356, 4096, 3844, 3600, 3364, 3136, 2916, 2704, 2500, 2304, 2116, 1936, 1764, 1600, 1444, 1296, 1156, 1024, 900, 784, 676, 576, 484, 400, 324, 256, 196, 144, 100, 64, 36, 16, 4]
```
编写一个函数,该函数接受一个整数列表作为参数,并返回一个新的列表,其中包含原列表中所有偶数的平方,新列表降序排列
编写这样的Python函数可以使用列表推导式和`sorted()`函数来实现。首先,筛选出原列表中的偶数并计算它们的平方,然后对结果进行降序排序。以下是函数的示例:
```python
def square_even_numbers(lst):
# 使用列表推导式筛选偶数并计算平方
even_squares = [num ** 2 for num in lst if num % 2 == 0]
# 对得到的结果进行降序排序
sorted_evens = sorted(even_squares, reverse=True)
return sorted_evens
# 示例使用
numbers = [1, 2, 3, 4, 5, 6]
result = square_even_numbers(numbers)
print(result) # 输出:[36, 16, 4, 2]
```
这个函数将给定的整数列表 `[1, 2, 3, 4, 5, 6]` 中的偶数转换成平方后降序排列,结果是 `[36, 16, 4, 2]`。
阅读全文