Получение индекса минимального элемента в списке - PullRequest
1 голос
/ 13 апреля 2019

Я хочу получить индекс элемента min в списке, но в случае привязки. Я хотел бы использовать положение обоих минимальных элементов и сравнить их в другом списке.

order = [4, 1 ,2 ,1 ]
LPT = [20, 10, 5, 20]
new_order = []

Я хочу получить индекс из минимальных значений в списке заказов, а в случае связи использовать максимальное значение из той же позиции в LPT.

new_order должно быть так:

new_order = [3,1,2,0]

1 Ответ

1 голос
/ 13 апреля 2019

Используйте список-понимание:

[x for x, _ in sorted(enumerate(zip(order, LPT)), key=lambda x: (x[1][0], -x[1][1]))]

Код

order = [4, 1, 2, 1]
LPT = [20, 10, 5, 20]

new_order = [x for x, _ in sorted(enumerate(zip(order, LPT)), key=lambda x: (x[1][0], -x[1][1]))]
# [3, 1, 2, 0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...