Похоже, вы пытаетесь сопоставить каждый из своих временных списков с их эквивалентными списками классов, и в этом случае было бы неплохо передать сам временный список в качестве аргумента функции:
def temp_class(temp_list):
temp_class = []
for i in temp_list:
if i < 3:
temp_class.append(0)
else:
temp_class.append(1)
return temp_class
Если вы хотите иметь функцию, которая выполняет то же самое более чистым способом (аналогично подходу Маора), вы можете сделать:
def temp_class(temp_list):
return list(map(lambda t: 0 if t < 3 else 1, temp_list))
Таким образом, вы сможете получитьотображение классов temp_a
, например, таким образом:
print(temp_a)
>>>[1, 2, 3, 4, 5]
temp_a_class = temp_class(temp_a)
print(temp_a_class)
>>>[0, 0, 1, 1, 1]
и отображение классов для temp_b
следующим образом:
print(temp_b)
>>>[2, 2, 3, 4, 1]
temp_b_class = temp_class(temp_b)
print(temp_b_class)
>>>[0, 0, 1, 1, 0]
и т. д.