比如a=['1','2','3'] b=['4','3','1']比较a中的下标对应b下标中的值比较大小
时间: 2023-10-23 09:14:28 浏览: 76
JS比较两个数值的大小实例
你可以使用Python内置的`zip()`函数将a和b合并成一个元组,然后在元组中比较第二个值(也就是b中对应下标的值),最后根据比较结果排序a即可。
具体代码如下:
```
a = ['1', '2', '3']
b = ['4', '3', '1']
# 使用zip()将a和b合并成一个元组,元组中包含了每个下标在a和b中对应的值
c = zip(a, b)
# 使用lambda表达式定义比较函数,比较元组中的第二个值
compare = lambda x: x[1]
# 根据比较结果对a进行排序
a_sorted = [x[0] for x in sorted(c, key=compare)]
print(a_sorted) # 输出 ['3', '1', '2']
```
在上面的代码中,`sorted()`函数会按照`compare`函数定义的比较规则对`zip(a, b)`返回的元组进行排序,然后`[x[0] for x in sorted(c, key=compare)]`会从排序后的元组中提取出a中的元素,并返回排好序的a。
阅读全文