Python字典列表获取最大Quantity值字典结果错误问题
问题原因与解决方案
问题出在你字典里的Quantity值是字符串类型,直接用字符串做比较时,Python会按字符的字典序判断大小,比如字符串'9'会被认为比'10'大(因为第一个字符'9'的ASCII码高于'1'),这就导致你得到了错误结果。
修正代码
将Quantity的值转换为整数后再进行比较即可:
max_quantity = max(shoe_list, key=lambda x: int(x['Quantity'])) print(max_quantity)
如果你的Quantity值可能包含小数(比如'9.5'),可以改用float()转换:
max_quantity = max(shoe_list, key=lambda x: float(x['Quantity'])) print(max_quantity)
内容的提问来源于stack exchange,提问作者Hendri
相关产品推荐
相关产品推荐

