Итак, я пытаюсь выяснить эту проблему, и я не могу понять, почему она не работает.Функция Python со списками и наборами
Предпосылка заключается в том, что вам предоставлен список входных данных, и вам нужно найти второе наименьшее значение. Список может иметь любое количество целых чисел и может повторять значения; вы не можете изменить список.
Мой код:
def second_min(x):
input_list = list(x)
print input_list
list_copy = list(input_list)
list_set = set(list_copy)
if len(list_set) > 1:
list_copy2 = list(list_set)
list_copy2 = list_copy2.sort()
return list_copy2[1]
else:
return None
print second_min([4,3,1,5,1])
print second_min([1,1,1])
выходы для этих двух входов:
3
None
Это дает мне ошибки на линии 9 и 13.
TypeError: 'NoneType' object has no attribute '__getitem__'
Спасибо!
Большое спасибо! Теперь он работает отлично. – Mariankka
Простите, я читал неправильно, что вы сказали @kindall. Я читал это быстро – RafaelC