Поиск наибольшего и наименьшего числа в списке в Python
Вы можете найти наибольший номер списка в Python, используя функцию sort() или более простой цикл for.
Использование функции sort() довольно лаконично, но использование цикла For является наиболее эффективным. Мы рассмотрим эти два подхода на примерах.
Пример 1
Мы знаем, что встроенная функция sort() сортирует список в порядке возрастания или убывания. После сортировки списка у вас будет самый большой номер в конце списка, если вы отсортировали его в порядке возрастания, или в начале списка, если вы отсортировали его в порядке убывания.
В следующем примере мы отсортируем данный список в порядке возрастания. Конечно, последний номер отсортированного списка – это самый большой номер.
# list
a=[18, 52, 23, 41, 32]
# sort the list, default is in ascending order
a.sort()
# largest number is the last item in the sorted list
ln = a[-1]
# print the largest number
print("Largest element is: ",ln)
Вывод:
Largest element is: 52
a [-1] выбирает последний элемент в списке.
Пример 2: с помощью цикла For
Хотя найти наибольшее число с помощью функции sort() легко, использование цикла For делает это относительно быстрее с меньшим количеством операций.
a = [18, 52, 23, 41, 32]
#variable to store largest number
ln = a[0] if a else None
#find largest number
for i in a:
if i>ln:
ln=i
print("Largest element is: ",ln)
Вывод:
Largest element is: 52
В этом примере мы приняли список и инициализировали переменную ln с наибольшим числом первым элементом списка. Если в списке нет элементов, ln инициализируется значением None.
Повторяйте цикл для каждого элемента в списке. Во время каждой итерации мы проверяем, меньше ли наибольшее число этого элемента. В этом случае мы обновляем самое большое число с помощью элемента.
Когда вы завершите обход списка, вы получите наибольший номер списка в вашей переменной.
Вы можете найти наименьший номер списка в Python, используя функцию min(), функцию sort() или цикл for.
Мы рассмотрим следующие процессы, чтобы найти наименьшее число в списке, с примерами:
- встроенную функцию min();
- функцию сортировки sort();
- Цикл For.
Выберите один, исходя из требований вашей программы или ваших личных рекомендаций по производительности.
Пример 1: с помощью min()
Функция min() может принимать список в качестве аргумента и возвращать минимум элементов в списке.
В этом примере мы возьмем список чисел и найдем наименьшее из них с помощью функции min().
# python program to find the smallest number
# list of numbers
a = [18, 52, 23, 41, 32]
# find smallest number using min() function
smallest = min(a)
# print the smallest number
print(f'Smallest number in the list is : {smallest}.')
Вывод:
Smallest number in the list is : 18.
Пример 2: с помощью функции sort()
Мы знаем, что функция sort() сортирует список в порядке возрастания или убывания. После сортировки списка у вас будет наименьшее число в начале списка, если вы отсортировали его в порядке возрастания, в конце списка или в порядке убывания.
# python program to find the smallest number
# list
a = [18, 52, 23, 41, 32]
# sort the list, default is in ascending order
a.sort()
# smallest number
smallest = a[0]
# print the smallest number
print("Smallest number is: ",smallest)
Вывод:
Smallest number is: 18
Пример 3: с помощью цикла for
Хотя найти наименьшее число с помощью функции sort() легко, использование For цикла делает это относительно быстрее с меньшим количеством операций. Кроме того, мы не меняем порядок элементов в данном списке.
a=[18, 52, 23, 41, 32]
# smallest number
smallest = a[0] if a else None
# find smallest
for i in a:
if i<smallest:
smallest=i
print("Smallest element is: ", smallest)
Вывод:
Smallest element is: 18
В этом примере:
- Мы приняли список и инициализировали переменную с наибольшим числом для первого элемента списка. Если список пуст, наименьшее число будет None.
- Затем мы перебирали список, используя цикл for:
- Во время каждой итерации мы проверяли, больше ли наименьшее число, чем элемент. Если это так, мы присвоили элементу наименьший номер.
- Когда вы завершите обход списка, вы получите наименьший номер списка в вашей переменной.
Автор