首页 > 解决方案 > 按python中的另一个list.index对压缩列表进行排序

问题描述

如何使用另一个列表中的列表索引对 zip 列表进行排序?目前我使用两个循环,它不是很有效。

L1 = ['eins','zwei','drei','vier']
L2 = ['zwei','eins','vier','drei']
L3 = ['apfel','birne','banane','kirsche']

zipped = zip(L2,L3)
L4 = []

for i in L1:
    for e,g in zipped:
        if e == i:
            L4.append(g)

print L4

标签: python

解决方案


使用 python 字典:

d = dict(zip(L2,L3))
L4 = [d[key] for key in L1]

推荐阅读