Допустим, у нас есть список [32, 54, 67, 21]
и мы хотим найти наименьшее число в этом списке. Очевидно, что это 21. В этой статье мы разберем три способа поиска наименьшего числа при помощи Python: при помощи функции min()
, метода sort()
и перебора списка в цикле for
.
БЕСПЛАТНО СКАЧАТЬ КНИГИ по Python на русском языке можно у нас в телеграм канале "Python книги на русском"
1. Ищем наименьшее число с помощью функции min()
min()
— это встроенная в Python функция, которая принимает список в качестве аргумента и возвращает наименьшее значение в нем. Пример:
# Задаем список list1 = [-1, 65, 49, 13, -27] print("list = ", list1) # Находим наименьшее число s_num = min(list1) print("The smallest number in the given list is ", s_num) # Результат: # The smallest number in the given list is -27
Это один из самых простых способов найти наименьшее значение в списке. Все, что вам нужно сделать, это передать список функции min()
в качестве аргумента.
2. Поиск наименьшего числа при помощи sort()
sort()
– это встроенный в Python метод. Он не возвращает наименьшее значение, а сортирует список в порядке возрастания. Отсортировав список и получив доступ к его первому элементу, мы найдем наименьшее число. Давайте теперь перейдем к коду:
# Задаем список list1 = [17, 53, 46, 8, 71] print("list = ", list1) # Сортируем список list1.sort() # Выводим в консоль наименьшее значение print("The smallest number in the given list is ", list1[0]) # Результат: # The smallest number in the given list is 8
3. Как найти наименьшее число при помощи цикла for
ls1 = [] total_ele = int(input(" How many elements you want to enter? ")) # Получаем элементы списка от пользователя for i in range(total_ele): n = int(input("Enter a number:")) ls1.append(n) print(ls1) min = ls1[0] # Находим наименьшее число for i in range(len(ls1)): if ls1[i] < min: min = ls1[i] print("The smallest element is ", min)
В приведенном выше коде мы используем два цикла for
: один для получения элементов списка от пользователя, а второй — для поиска наименьшего числа из списка.
После получения элементов от пользователя мы определяем первый элемент списка (с индексом 0) как наименьшее число (min
). Затем с помощью цикла for
мы сравниваем каждый элемент списка с min
. Если находится элемент меньше, это значение присваивается min
.
Таким образом в итоге переменной min будет присвоено минимальное значение.
Результат работы вышеприведенного кода в консоли:
How many elements you want to enter? 4 Enter a number: 15 Enter a number: 47 Enter a number: 23 Enter a number: 6 [15, 47, 23, 6] The smallest number is 6
Заключение
Итак, мы рассмотрели три подхода к поиску наименьшего числа в списке. Надеемся, что вы все поняли. Если есть вопросы, не стесняйтесь, задавайте ниже.
Перевод статьи “3 Easy Methods to Find the Smallest Number in Python”.
калич