python怎么实现数组排序

例如现在是两个数组,一个数组a是(1,5,2,4,3)第二数组b对应第一个数组并且为(23,25,27,29,31),就是1对应23;5对应25.现在要对第一个数组排序,... 例如现在是两个数组,一个数组a是(1,5,2,4,3) 第二数组b对应第一个数组并且为(23,25,27,29,31),就是1对应23;5对应25.现在要对第一个数组排序,排成1,2,3,4,5,同时第二数组对应的值也相应的交换,结果输出23,27,31,29,25。实际数组a和数组b数据量很大,问题是怎么用Python实现 展开
 我来答
枕石漱流韵
2019-04-25 · TA获得超过406个赞
知道答主
回答量:51
采纳率:72%
帮助的人:17.8万
展开全部
# 合成一个字典
ab = dict(zip(a, b))
# 根据字典的键进行排序(也就是第一个列表);也可以根据第二个列表进行排序。
# 具体是升序还是降序,自己挑着来。
ab_order = sorted(ab.items(), key=lambda x: x[0], reverse=
False)
GTA小鸡
高粉答主

2019-04-25 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
a = (1, 5, 2, 4, 3)
b = (23, 25, 27, 29, 31)
c = zip(a, b)
d = sorted(c, key=lambda x:x[0])
print(d)
追问
[(1, 23), (2, 27), (3, 31), (4, 29), (5, 25)]
要去掉前面索引,输出(23,27,31,29,25),现在怎么弄呢
追答
list1 = [(1, 23), (2, 27), (3, 31), (4, 29), (5, 25)]
list2 = [t[1] for t in list1]
print(list2)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式