【发布时间】:2025-12-03 04:35:01
【问题描述】:
我有一本列表字典
h={'1':['a','3','56'],'2':['a','2','125']}
我想根据h[k] 的第三个元素获取最大值的键和值,即(2,125)
我试图理解lambda函数并写了这个:
max(h, key=lambda h : int(h[k][2]) for k in h.keys())
但它给了我一个SyntaxError 错误。
【问题讨论】:
-
你的问题不是很清楚。你能解释一下吗?为什么只考虑
2和125? -
@thefourtheye 因为 125 大于 56,并且它在键为“2”的列表中
-
我忘了在这里转换成int
标签: python list dictionary lambda max