Как объеденить многомерный и одномерный список, чтобы получить многомерный список соединеный по условию

У меня есть 2 списка, один одномерный, другой многомерный. Нужно соединить 2 списка и получить другой список, чтобы элементы первого, соответствовали значениям второго

Первый список

[январь,февраль,март,апрель]

Второй список

[[февраль,200],[апрель,400],[март,300]]

Что должно получится

[[февраль,200],[март,300],[апрель,400]]

Ответы (1 шт):

Автор решения: n1tr0xs

Если я правильно понял:

lst1 = ['a', 'b', 'c', 'd']
lst2 = [['b', 200], ['c', 400], ['d', 300]]
lst3 = sorted(lst2, key=lambda x: lst1.index(x[0]))

UPD @GrAnd:

lst1 = ['a', 'b', 'c', 'd']
lst2 = [['b', 200], ['c', 400], ['d', 300]]
lst3 = sorted(filter(lambda x : x[0] in lst1, lst2), key=lambda x: lst1.index(x[0]))
→ Ссылка