Есть ли в python глобальная функция для нахождения максимума двумерного массива на основе указанного измерения? - PullRequest
0 голосов
/ 07 марта 2020

Пример:

input=[(10,1),(2,3),(6,2)]
output= 3 

(поскольку максимум 2-го измерения равен 3, возвращается 3)

Ответы [ 3 ]

1 голос
/ 07 марта 2020

Вы можете использовать numpy, чтобы сделать именно это

import numpy as np
a = np.array(input)
print(a[: , 1].max())
1 голос
/ 07 марта 2020

Вы можете использовать max с параметром key.

input=[(10,1),(2,3),(6,2)]
output=max(input,key=lambda x:x[1])[1]
# 3

Вы можете использовать itemgetter (Если вы не предпочитаете использовать lambda)

from operator import itemgetter
output=max(input,key=itemgetter(1))[1]
# 3
0 голосов
/ 07 марта 2020

Я не знаю, есть эта функция или нет. Но посмотрите на это:

my_items = [(10,1),(2,3),(6,2)]

my_items.sort(key=lambda e: e[0])

print (my_items[0])

выполнить

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