首页 > 解决方案 > 打印数组 1 以使其值出现在数组 2 中的最简单方法?

问题描述

我不确定如何对数组进行编码以使其值按照相同字符串值出现在另一个数组中的顺序重新排序。

例如:

Array1=[a,b,c]  
Array2 = [j,c,f,a,b,h]  
PrintedOutput=" c,a,b"

标签: python

解决方案


假设 from 中的每个元素Array1都保证出现在 中Array2,您可以使用

>>> sorted(Array1, key=Array2.index)
['c', 'a', 'b']

推荐阅读