Функции min и max в Python
В языке программирования Python есть встроенные функции поиска минимума и максимума. Им можно передавать как один объект, так и непосредственно множество однотипных объектов. Если передается один объект, то им может быть список, любая другая коллекция или итерируемый объект.
Если передается один список, то в нем находится минимум или максимум, которые возвращаются функциями min() и max() .
>>> a = [11,8,12,0] >>> min(a) 0 >>> max(a) 12
Если передается несколько списков, то целиком возвращается один из переданных списков. При этом сравнение происходит поэлементно: сначала сравниваются первые элементы списков. Если они не равны, то функция min() вернет тот список, первый элемент которого меньше, max() — наоборот. Если первые элементы равны, то будут сравниваться вторые и т. д.
>>> a = [11,8,12,0] >>> b = [11,7,123,9] >>> m = min(a,b) >>> print(m, type(m)) [11, 7, 123, 9] >>> c = [11,8,12] >>> min(a,c) [11, 8, 12]
Функциям min() и max() можно непосредственно передавать множество чисел:
>>> max(3, 8, -3, 12, 9) 12
Таким образом, если функции получают несколько объектов, то сравниваются сами объекты. И неважно какого они типа: списки, числа или что-то другое.
Однако нельзя передать числа и строки или смешанный список. В этом случае функция возвращает ошибку:
>>> s = ['a','d',1] >>> min(s) Traceback (most recent call last): File "", line 1, in TypeError: unorderable types: int() < str()
>>> s = ['a','d','ee'] >>> min(s) 'a'
В функциях min() и max() можно указать необязательный именной параметр key . Ему присваивается одноаргументная функция, которая выполняет какое-то предварительное действие над элементами списка.
>>> a = [8,-11,4,2,-5] >>> max(a) 8 >>> max(a,key=abs) -11
Здесь во втором случае находится максимум среди абсолютных значений чисел. То есть к каждому элементу списка применяется встроенная в Python функция abs . Однако применить ее к целым спискам нельзя:
>>> max(a,b,key=abs) Traceback (most recent call last): File "", line 1, in TypeError: bad operand type for abs(): 'list'
Как узнать самое большое число без метода max
Есть у меня один список из которого нужно найти самое большое число:
['138.30000000'] ['4312.10000000'] ['3552.40000000'] ['5635.20000000'] ['7185.80000000'] ['15925.70000000'] ['33492.00000000'] ['20641.50000000'] ['17632.60000000'] ['9450.00000000'] ['10699.60000000'] ['23726.20000000'] ['18398.30000000'] ['12293.30000000'] ['11432.90000000'] ['8325.30000000'] ['16084.40000000'] ['85679.00000000'] ['1648.20000000'] ['15038.30000000'] ['26279.30000000'] ['64136.40000000'] ['3284.70000000'] ['18593.80000000'] ['1758.30000000'] ['20301.40000000'] ['2953.70000000'] ['21084.80000000'] ['3919.40000000'] ['5869.10000000'] ['36933.20000000'] ['4818.80000000'] ['6291.50000000'] ['2243.50000000'] ['21265.40000000'] ['2446.70000000'] ['7180.30000000'] ['18564.20000000'] ['4001.80000000'] ['1528.30000000'] ['1855.20000000'] ['3404.90000000'] ['6807.10000000'] ['12609.00000000'] ['7920.60000000'] ['2212.50000000'] ['22546.90000000'] ['64413.30000000'] ['765.20000000'] ['8246.10000000'] ['909.80000000'] ['22290.50000000'] ['2745.60000000'] ['14254.70000000'] ['5127.50000000'] ['10261.80000000'] ['1417.60000000'] ['75615.30000000'] ['2568.70000000'] ['28823.30000000'] ['656.60000000'] ['4514.10000000'] ['8239.50000000'] ['576.80000000'] ['8961.80000000'] ['28126.90000000'] ['4125.30000000'] ['98515.30000000'] ['5643.80000000'] ['599.00000000'] ['1373.90000000'] ['1023.60000000'] ['2215.50000000'] ['8421.10000000'] ['8621.20000000'] ['2161.70000000'] ['787.60000000'] ['35686.20000000'] ['805.00000000'] ['1393.20000000'] ['399.80000000'] ['1086.30000000'] ['3910.60000000'] ['9976.10000000'] ['1258.00000000'] ['2230.30000000'] ['17033.10000000'] ['40869.70000000'] ['1591.70000000'] ['30744.40000000'] ['1025.00000000'] ['14928.60000000'] ['4188.60000000'] ['802.90000000'] ['4623.30000000'] ['22987.70000000'] ['4054.40000000'] ['35458.30000000'] ['7787.50000000'] ['675.90000000'] ['985.70000000'] ['2568.10000000'] ['1569.60000000'] ['1569.20000000'] ['1836.50000000'] ['690.50000000'] ['8067.40000000'] ['40683.90000000'] ['1263.00000000'] ['1063.80000000'] ['248.10000000'] ['354.00000000'] ['1258.70000000'] ['266.90000000'] ['763.00000000'] ['1205.20000000'] ['4821.40000000'] ['86534.70000000'] ['844.40000000'] ['359.50000000'] ['492.40000000'] ['1016.10000000'] ['5623.30000000'] ['1801.40000000'] ['1071.60000000'] ['527.10000000'] ['2238.90000000'] ['42496.80000000'] ['2660.50000000'] ['1286.10000000'] ['5081.40000000'] ['1994.70000000'] ['3023.50000000'] ['1727.70000000'] ['866.90000000']
И метод max мне выдает последнее число в списке. Пытался по другому, не удалось.
Отслеживать
13.4k 1 1 золотой знак 8 8 серебряных знаков 23 23 бронзовых знака
задан 5 дек 2021 в 14:16
23 1 1 серебряный знак 5 5 бронзовых знаков
У вас в списках строки. Соответственно, max находит наибольшую строку (с лексической точки зрения). Сделайте так, чтобы в списках были числа (или укажите функции max параметр key с функцией преобразующей строку в число) - будет искать максимальное число.
Вывести самое большое число в списке кратное 5
Пользователь вводит число. Это число - количество чисел в списке. Затем пользователь вводит сами числа. Программа должна вывести самое большое число кратное 5.
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Самое большое число в списке кратное 5 и сумма чисел кратных 6
Пользователь вводит число. Это число - количество чисел в списке. Затем пользователь вводит сами.
Самое большое число в списке
Нужно сделать программу, которая ищет самое большое число в списке (в списке 5 рандомных чисел и в.

Функция: найти самое большое по модулю число, содержащееся в списке с подсписками
Написать фун-цию, которая находит самое большое по модулю число, содержащееся в списке с.

Объясните пожалуйста, как вытащить из списка самое большое и самое маленькое число
Объясните пожалуйста (если не сложно с примером кода), как с использованием цикла (for или while).
Неадекват и грубиян
310 / 297 / 301
Регистрация: 22.02.2010
Сообщений: 647

Сообщение было отмечено Griton как решение
Решение
1 2 3 4 5
count = int(input('Количество элементов: ')) lst = [] for i in range(count): lst.append(int(input(f' число: '))) print('Max: ', max([x for x in lst if x % 5 == 0], default=0))
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Функция: найти самое большое по модулю число, содержащееся в списке с подсписками
сделать ф-цию, находящую наибольшее по модулю число, содержащееся в списке с подсписками.

Вывести самое большое число за 24 часа
Как вывести за последние 24 часа самое большое число В базе данные записаны таким способом time().

Вывести самое большое число системы
Привет, как написать программку, которая высчитывает и выдает самое большое unsigned int Число моей.

Найти самое большое кратное 13 положительное значение последовательности
1. Поступает последовательность, 0 – конец последовательности. Найти самое большое кратное 13.
Найти самое большое кратное 13 положительное значение последовательности
Поступает последовательность целых чисел, 0 – конец последовательности. Найти самое большое.
Поиск максимального значения в списке на Python
В этой статье мы научимся находить максимальное значение в списке на Python. Для всестороннего понимания вопроса мы рассмотрим использование некоторых встроенных функций, простые подходы, а также небольшие реализации известных алгоритмов.
Сначала давайте вкратце рассмотрим, что такое список в Python и как найти в нем максимальное значение или просто наибольшее число.
Список в Python
В Python есть встроенный тип данных под названием список (list). По своей сути он сильно напоминает массив. Но в отличие от последнего данные внутри списка могут быть любого типа (необязательно одного): он может содержать целые числа, строки или значения с плавающей точкой, или даже другие списки.
Хранимые в списке данные определяются как разделенные запятыми значения, заключенные в квадратные скобки. Списки можно определять, используя любое имя переменной, а затем присваивая ей различные значения в квадратных скобках. Он является упорядоченным, изменяемым и допускает дублирование значений. Например:
list1 = ["Виктор", "Артем", "Роман"] list2 = [16, 78, 32, 67] list3 = ["яблоко", "манго", 16, "вишня", 3.4]Далее мы рассмотрим возможные варианты кода на Python, реализующего поиск наибольшего элемента в списке, состоящем из сравниваемых элементов. В наших примерах будут использоваться следующие методы/функции:
- Встроенная функция max()
- Метод грубой силы (перебора)
- Функция reduce()
- Алгоритм Heap Queue (очередь с приоритетом)
- Функция sort()
- Функция sorted()
- Метод хвостовой рекурсии
№1 Нахождение максимального значения с помощью функции max()
Это самый простой и понятный подход к поиску наибольшего элемента. Функция Python max() возвращает самый большой элемент итерабельного объекта. Ее также можно использовать для поиска максимального значения между двумя или более параметрами.
В приведенном ниже примере список передается функции max в качестве аргумента.
