Как узнать самое большое число без метода 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 с функцией преобразующей строку в число) — будет искать максимальное число.
Как найти максимальное число в строке python
Если предполагается, что наша строка состоит только из чисел, например, ’46 235 4 8 37′ , то можно сперва перевести ее в список чисел, а потом найти его максимум.
s = '46 235 4 8 37' nums = [int(n) for n in s.split()] # [46, 235, 4, 8, 37] max(nums) # 235 # либо в одну строку max(map(int, s.split())) # 235
Функции 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'
Python задача. Найти максимальное число из трех
Вводятся три целых числа. Определить какое из них наибольшее.Пусть a, b, c – переменные, которым присваиваются введенные числа, а переменная m в конечном итоге должна будет содержать значение наибольшей переменной.Разбор задачи на Python
Алгоритм решения задачи
1) Сначала предположим, что переменная a содержит наибольшее значение. Присвоим его переменной m.
2) Если текущее значение m меньше, чем у b, то следует присвоить m значение b. Если это не так, то не изменять значение m.
3)Если текущее значение m меньше, чем у c, то присвоить m значение c. Иначе ничего не делать.

Решение задачи с использованием Python
a = int(input('Введите число 1 -'))
b = int(input('Введите число 2 -'))
c = int(input('Введите число 3 -'))