a = ['Lee', 'Bush', 'Danny', 'Juan', 'James', 'Liam']
b = [3, 2, 6, 4, 1, 5]
#正确输出
# ['James', 'Bush', 'Lee', 'Juan', 'Liam', 'Danny']
# ['Danny', 'Liam', 'Juan', 'Lee', 'Bush', 'James']
python 列表操作 请问如果按照给定的序列排序列表
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注a = ['Lee', 'Bush', 'Danny', 'Juan', 'James', 'Liam'] b = [3, 2, 6, 4, 1, 5] dict_a = dict(zip(a, b))#合并list为字典 dict_a1 = sorted(dict_a.items(), key=lambda x: x[1],reverse=False)#字典根据value升序 l_a = [x for x,_ in dict_a1]#取元组列表的第一个元素为新的列表 print(l_a) dict_a2 = sorted(dict_a.items(), key=lambda x: x[1],reverse=True)#字典根据value降序 l_b = [x for x,_ in dict_a2] print(l_b)本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录