我试图解决如何将列表中的所有偶数乘以2,并将所有奇数加上7.然后按降序显示列表。它必须是一个以列表作为参数的函数。
我在stackoverflow上找到了这个,但它并不是我之后的真实情况,因为这个例子将偶数总结为一个产品。
这是我的代码:
L = [45, 22, 2, 498, 78]
def EvenOdd(L):
product = 2
resp = 7
elem = None
for elem, val in enumerate(L):
elem += 1
if elem % 2 == 0:
product *= elem
if elem % 2 == 1:
resp += elem
result = L[elem]
result.sort()
result.reverse()
print(result)
答案 0 :(得分:0)
您可以使用以下方式创建新列表:
new_list = [item * 2 if item % 2 == 0 else item + 7 for item in L]
然后使用以下方式对其进行排序:
new_list.sort(reverse=True)
输出应如下所示:
[996, 156, 52, 44, 4]