python - 如何映射字符串列表和整数列表并打印具有第二大值的字符串
问题描述
我一直为此烦恼。我有两个清单
lista = [“a”,“b”,“c”,“d”]
listb = [80, 90, 70, 60]
我想映射它
"a" 的值为 80
“b”的值为 90
"c" 的值为 70 并且
“d”的值为 60
然后,我想打印具有第二大值的字符串,即“a”
有没有办法做到这一点?
解决方案
这是一个足够简单的版本
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])
推荐阅读
- python - ModuleNotFoundError:没有名为“user_agent”的模块
- angularjs - NPM 适用于命令行,但不适用于 Jenkins
- r - 修改重叠 geom_boxplot 宽度以跨越用于计算的整个 x 范围
- hl7-fhir - 提取单个 FHIR 资源的功能
- c# - 即时窗口输出与运行时输出之间的不一致
- dart - Dart 代码在我的 Flutter 应用程序中的行为有所不同。列表
' 不是类型 'List 的子类型 - blockchain - 老板坚持在现有应用程序上使用 Bockchain
- c# - 有没有办法区分 .NET 中的 SQL Money 和 Decimal 类型?
- django - Django 2.0 Admin:即使 ForeignKey on_delete 字段设置为 CASCADE,删除是否确认?
- python - 自我如何在python的类中工作