相关疑难解决方法(0)

如何通过将列表与单独的列表进行比较来对 Python 中的列表进行排序?

所以假设我有一个清单:

A = [cat, dog, mouse, horse, bird, rabbit]
Run Code Online (Sandbox Code Playgroud)

将用作参考列表和另一个列表:

B = [dog, rabbit, horse, bird, cat, dog]
Run Code Online (Sandbox Code Playgroud)

具有与参考列表完全相同的元素,但顺序不同。我想按照与列表 A 完全相同的顺序对列表 B 进行排序,所以我尝试的是:

for indexA in range(0, len(A)):
    for indexB in range(0, len(B)):
        if A[indexA] == B[indexB]:
            B[indexA], B[indexB] = B[indexB], B[indexA]
Run Code Online (Sandbox Code Playgroud)

但这并不完全有效......解决这个问题的最佳方法是什么?

python

1
推荐指数
2
解决办法
429
查看次数

标签 统计

python ×1