Мне было интересно, как найти второе наименьшее число из списка входных данных с функциями def. Кроме того, БЕЗ с использованием любых функций сортировки, импортированных модулей и функций min() и max(), как бы найти числа, используя только циклы и реляционные операторы?Поиск второго наименьшего числа с использованием петель в python
Вот мой следующий код (я только найти наименьшее число до сих пор ...):
def second_smallest():
smallest = second_smallest[0]
for i in second_smallest[1:]:
if smallest > i:
smallest = i
return smallest
Примеры следующих испытаний приведены:
print(second_smallest([5, 7, 2, 1, 3]))
2
print(second_smallest([100, 51, 31, 5, 10]))
10
Спасибо!
'second_smallest' является одновременно функцией и списком? Думаю, вам нужно отредактировать образец кода в вопросе. –
Да. Это вызовет некоторые проблемы для вас. –
Каков ожидаемый вывод 'print (second_smallest ([- 1, 1, 2, 3, 0, -1]))'. Это '-1' или' 0'? –