0
我想在元組列表上使用map函數。每個元組都有三個元素,我想用嵌套if來測試元組中每個元素,如下所示。如何在包含元組元素的列表上使用map函數?
def decision(*sm):
smoker=sm[0]
age=sm[1]
diet=sm[2]
if smoker=="yes":
if age<29.5:
return "less risk"
elif age>29.5:
return "more risk"
elif smoker=="no":
if diet=="good":
return "less risk"
elif diet=="poor":
return "more risk"
health=[('yes', 21, 'poor'), ('no', 50, 'good')]
print list(map(decision,health))
它給出錯誤tuple index out of range
。
謝謝SuperSaiyan它的工作。 –