Q
排序基于另一阵列
-3
A
回答
4
你可以使用......但一切都取决于你以后 - 还有其他办法...
>>> a = [5, 2, 3, 4, 1]
>>> b= [3, 1, 5]
>>> sorted(b, key=a.index)
[5, 3, 1]
或者作为@Manan指出 - 你可以就地排序使用a.sort(...)
3
对于在地方排序这应该这样做:
B.sort(key=A.index)
否则,你能做到这一点(按照乔恩克莱门茨...):
BSorted = B.sorted(key=A.index)
这是如何工作:
的key
参数是一个函数(这是很常见的在这里使用lambda表达式......)名单根据函数的输出进行排序。下面的例子说明:
A = [{'a':100,'b':10},{'a':56,'b':100},{'a':90,'b':90}]
A.sort(key=lambda x:x['a'])
print(A)
A.sort(key=lambda x:x['b'])
print(A)
此输出:
[{'a':56,'b':100},{'a':90,'b':90},{'a':100,'b':10}]
[{'a':100,'b':10},{'a':90,'b':90},{'a':56,'b':100}]
0
如果我对你的问题的理解是正确的,要做到以下几点:
A = [5,2,3,4,1]
B = [3,1,5]
C = []
for i in range(len(A)):
if A[i] in B:
C += [A[i]]
print C# [5, 3, 1]
希望这有助于。
+0
或者,那写成'C = [el for A in if if in B]''? –
相关问题
- 1. 排序基于另一阵列
- 2. 排序基于另一个阵列
- 3. 基于另一个阵列排序阵列
- 4. 排序二维阵列基于一列
- 5. 基于另一个阵列顺序的数组排序
- 6. 排序阵列基于阵列值
- 7. 基于另一个阵列的阵列
- 8. 基于另一个排序列表?
- 9. 基于另一个矩阵对一个矩阵排序
- 10. 排序/过滤基于另一个阵列
- 11. 排序在JavaScript的数组基于另一个阵列
- 12. 排序基于用C另一个阵列成员++
- 13. 排序基于值从另一个阵列
- 14. 基于另一个阵列的规则进行高级排序
- 15. 排列基于另一
- 16. 在另一个阵列的基础中对阵列排序
- 17. 如何基于列而排序,但基于另一列的uniq?
- 18. 重新排序阵列基于它在另一个阵列中的存在
- 19. Angular2或NodeJs:重新排列/排序基于另一个阵列的JSON元素
- 20. 基于排序列和另一列值重新排序表
- 21. 基于一个ID阵列排序多个阵列
- 22. 基于另一个阵列排列Solr文档
- 23. 基于另一个阵列的键排列数组元素
- 24. 排序基于另一个排序列表上Python的list
- 25. 阵列基于基于另一个键值某些键值和排序再次在Javascript排序
- 26. 基于列比较的排序矩阵
- 27. JavaScript中,排序阵列1基于arry2
- 28. 排序基于参数阵列长度
- 29. 排序阵列基于数量价值
- 30. 排序阵列基于价值
你有试过什么吗?先分享代码。 –