Tengo dos listas.Encontrar la primera instancia de una lista en una segunda lista
La primera lista ya está ordenada (por algunos otros criterios) de modo que cuanto antes en la lista, mejor.
sortedList = ['200', '050', '202', '203', '206', '205', '049', '047', '042', '041', '043', '044', '046', '045', '210', '211', '306', '302', '308', '309', '311', '310', '221', '220', '213', '212']
La segunda lista es una lista de valores permitidos:
allowedList = ['001','002','003','004','005','006','007','008','009','010','203','204','205','206','207','212','213','215','216']
me gustaría seleccionar el valor más alto clasificado que existe en el allowedList, y yo sólo voy a formas tontas de haciendo esto. Cosas como esta:
import numpy as np
temp = []
for x in allowedList:
temp.append(sortedList.index(x))
np.min(temp)
Tiene que haber una manera mejor que esta. ¿Algunas ideas?