ключи в dict уникальны, поэтому вы перезаписываете ключ 41
, уменьшая ожидаемый вывод, чтобы исправить, вы можете использовать:
def openOrSenior(data):
output = []
for k, v in data:
if k >= 55 and v > 7:
output += ['Senior']
else:
output += ['Open']
return output
print(openOrSenior( [[17, 18], [57, 25], [56, 24], [41, 2], [22, 27], [48, 15], [39, 21], [41, 2]] ))
вывод:
['Open', 'Senior', 'Senior', 'Open', 'Open', 'Open', 'Open', 'Open']
как вы можете видеть, внутренние списки распакованы в 2 переменные, k
и v
, или вы можете использовать понимание списка:
def openOrSenior(data):
return ['Senior' if k>=55 and v>=6 else 'Open' for k, v in data]