Я хочу получить индекс минимального элемента в списке, но в случае ничьей. Я хотел бы использовать позицию обоих минимальных элементов и сравнить их позицию в другом списке.
order = [4, 1 ,2 ,1 ]
LPT = [20, 10, 5, 20]
new_order = []
Я хочу получить индекс из минимальных значений в списке заказов, а в случае равенства использовать максимальное значение из той же позиции в LPT.
new_order должно быть так:
new_order = [3,1,2,0]






Используйте понимание списка:
[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]
большое спасибо, это было очень полезно. Извините, если я не ясно выразился, английский не является моим основным языком.