乘以偶数,加奇数

时间:2016-10-06 10:08:11

标签: python list function

我试图解决如何将列表中的所有偶数乘以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)

1 个答案:

答案 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]