首页 > 解决方案 > 如何映射字符串列表和整数列表并打印具有第二大值的字符串

问题描述

我一直为此烦恼。我有两个清单

lista = [“a”,“b”,“c”,“d”]

listb = [80, 90, 70, 60]

我想映射它

"a" 的值为 80

“b”的值为 90

"c" 的值为 70 并且

“d”的值为 60

然后,我想打印具有第二大值的字符串,即“a”

有没有办法做到这一点?

标签: pythonlistsortingint

解决方案


这是一个足够简单的版本

d = {}
l = ["a", "b", "c", "d"]
j = [80, 90, 70, 60]

for i in range(len(l)):
    d[str(l[i])] = j[i]

d = sorted(d.items(), key=lambda x: x[1], reverse=True)
print(d[1])

推荐阅读