У меня есть два вложенных списка, x1 и x2. Мне нужно прибегнуть к x2 на основе порядка x1[0][0].
Я пытался использовать sort() и некоторые из lambda x, но не совсем уверен, как к этому подойти.
x1 = [["d", 0.4, 1],
["c", 0.5, 2],
["b", 0.3, 3],
["a", 0.5, 4]]
x2 = [["c", 4, 1],
["d", 2, 2],
["a", 6, 3],
["b", 6, 4]]
Я ожидаю получить следующий вывод для переупорядоченного x2
x2 = [["d", 2, 2],
["c", 4, 1],
["b", 6, 4],
["a", 6, 3]]
Я не могу полагаться на переупорядочивание в алфавитном порядке, поскольку набор данных, который я использую, отличается от этого, и я могу столкнуться с другими проблемами. В идеале мне нужно написать что-то, что будет просто сопоставлять каждый вложенный список с порядком, в котором x2 появляется в x1, основываясь только на первом элементе каждого вложенного списка (который всегда является строкой).
Мне нужно сделать это, используя только стандартную библиотеку Python.
x2. - person Austin   schedule 27.04.2019