python - 打印数组 1 以使其值出现在数组 2 中的最简单方法?
问题描述
我不确定如何对数组进行编码以使其值按照相同字符串值出现在另一个数组中的顺序重新排序。
例如:
Array1=[a,b,c]
Array2 = [j,c,f,a,b,h]
PrintedOutput=" c,a,b"
解决方案
假设 from 中的每个元素Array1
都保证出现在 中Array2
,您可以使用
>>> sorted(Array1, key=Array2.index)
['c', 'a', 'b']
推荐阅读
- c# - APK - 解析包时出现问题
- algorithm - 设计支持任意物品重量和限制的二维装箱算法
- javascript - reactjs中如何更改标签的名称
- node.js - MongooseError:操作 `articles.insertOne()` 缓冲在 10000 毫秒后超时,Node.js,Mongoose
- flutter - 容器之间的自定义空间
- r - 几个变量的所有可能百分比分配
- spring - Spring @PathVariable 冗余?
- firebase - 当应用程序处于后台/终止并收到 FCM 通知时,如何在 Flutter 中显示本地通知?
- javascript - 对通过查询字符串接收到的一串数字进行排序
- python - sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL 约束失败:user.id