当前位置: 代码迷 >> python >> Python不可排序类型:在简单的max(d,lambda ...)调用中,function()> dict()?
  详细解决方案

Python不可排序类型:在简单的max(d,lambda ...)调用中,function()> dict()?

热度:133   发布时间:2023-07-16 09:53:37.0

我有这样的字典d

d = {
    (1, 3): False,
    (4, 0): False,
    (0, 7): True
}

现在,我想从字典的键中获得最高的y坐标:

h = max(d, lambda p: p[1])

但这会引发错误:

TypeError: unorderable types: function() > dict()

我究竟做错了什么?

您忘记了key关键字。

h = max(d, key=lambda p: p[1])
  相关解决方案