Что найти?

Поиск наибольшего и наименьшего числа в списке в 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

В этом примере:

  1. Мы приняли список и инициализировали переменную с наибольшим числом для первого элемента списка. Если список пуст, наименьшее число будет None.
  2. Затем мы перебирали список, используя цикл for:
    • Во время каждой итерации мы проверяли, больше ли наименьшее число, чем элемент. Если это так, мы присвоили элементу наименьший номер.
  3. Когда вы завершите обход списка, вы получите наименьший номер списка в вашей переменной.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

This div height required for enabling the sticky sidebar