根据另一个数组进行排序

一个数组根据另一个数组进行排序

a = ['1', '5', '4', '3']
b = ['e', 'f', 'q', 'o']
print "before sort"
print a
print b
n = len(a)
for i in range(n-1):
    for j in range(1,n-i):
        if int(a[j-1]) > int(a[j]):
            a[j-1], a[j] = a[j], a[j-1]
            b[j-1], b[j] = b[j], b[j-1]
print "after sorted"
print a
print b

Output:

before sort
['1', '5', '4', '3']
['e', 'f', 'q', 'o']
after sorted
['1', '3', '4', '5']
['e', 'o', 'q', 'f']

2.使用lambda进行排序

a = ['1', '5', '4', '3']
b = ['e', 'f', 'q', 'o']
c = zip(a,b)
>>> sorted(c, key=lambda c: c[0])
[('1', 'e'), ('3', 'o'), ('4', 'q'), ('5', 'f')]

 

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值