Как объеденить многомерный и одномерный список, чтобы получить многомерный список соединеный по условию
У меня есть 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]))