Как использовать массив max - PullRequest
0 голосов
/ 30 мая 2018
maxPrice = 0
    for item in cont["price_usd"]:
        if(item[1] > maxPrice):
           maxPrice = (item[1])

    print (maxPrice)

Я пытаюсь найти максимальную цену в массиве, и я пытаюсь использовать метод max (), чтобы сделать мой код проще.продолжение ["price_usd"] - это список [сумма_коинов, цена], и я пытаюсь сравнить все цены.

Я пытался сделать это:

list = cont["price_usd"]:
max(list)

но я нене знаю, как выразить, что мне нужен только второй подпункт в каждом элементе.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Вы должны использовать ключевое слово key функции max:

maxPrice = max(cont["price_usd"], key=lambda e: e[1])[1]
0 голосов
/ 30 мая 2018

Используйте map() и max()

prices = list(map(lambda x: x[1], cont["price_usd"]))
maxPrice = max(prices)
print(maxPrice)

Функция map здесь использует лямбда-функцию lambda x: x[1] для получения каждого элементаcont["price_usd"], извлеките элемент с индексом 1 и поместите его в список.Затем мы вызываем max, чтобы найти наибольшее значение в этом списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...