Python 乘偶数,加奇数

Python 乘偶数,加奇数,python,list,function,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

我正在尝试解决如何将列表中的所有偶数与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)

您可以使用以下方法创建新列表:

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]

抱歉,忘记了示例的链接:所以您的问题是,由于代码片段不是您所需要的,所以在作业上作弊太难了?