在python中使用key和lambda找到最大值

OD科学

我在 python 中创建了一个 dict 并想找到最大值。我用 key= 匿名函数对 max 进行了试验。我当然实现了错误,但不知何故代码运行了,我最终输出了一个键,这对我来说根本没有意义。你能向我解释一下它为什么起作用以及如何起作用吗?谢谢你。

Q['state1']={'zone':20,'left':50,'right':89,'forward':34}
qmax=max(Q['state1'],key=lambda x: x[1]) %this returns 'forward'
qmax=max(Q['state1'],key=lambda x: x[0]) %this returns 'zone'
cs95

如果您将字典传递给max,它会遍历字典(此处是字符串列表),并且由于您已指定比较器函数,因此现在在x[1](第一行)上完成比较,这恰好是每个键的第二个字符,并且x[0](在第二行中)恰好是每个键第一个字符。

因此,例如,您有一个键列表:

['forward', 'zone', 'right', 'left']  

请注意,此列表可以按任何顺序返回,因为字典没有排序。现在,选择最大值的基础是第二个字符,因此您选择基于:

['f o rward', 'z o ne', 'r i ght', 'l e ft'] 

碰巧的是,对于您的 CPython 实现,forward在之前返回zone(尽管可能已经返回任何一个,这取决于从字典中返回键的顺序)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 python pandas 找到 ID 1 和 5 的最小值和最大值?

来自分类Dev

使用Python的字典的最大值和最小值

来自分类Dev

如何在Python中使用raw_input附加列表并打印最小值和最大值

来自分类Dev

如何在python中找到掷骰子程序的最小值和最大值

来自分类常见问题

如何在Java 8中使用流从Integer中找到最大值?

来自分类Dev

在SAS中使用proc手段在组中找到最大值?

来自分类Dev

cv.IntRanges中使用的cv。标量(最小值)和(最大值)是什么

来自分类Dev

在矩阵中找到最大值的行和列索引

来自分类Dev

如何找到最大值?

来自分类Dev

使用Python Pandas搜索最大值和最大值百分比时的优化

来自分类Dev

找到最大值时,Python错误“无法使用弹性类型执行归约”

来自分类Dev

找到最大值时,Python错误“无法使用弹性类型执行归约”

来自分类Dev

显示不同的值并在Python / Pandas中使用最大值

来自分类Dev

在结合多行的python数据框中找到最大值

来自分类Dev

在python循环中找到最大值

来自分类Dev

python CSV,找到最大值并打印信息

来自分类Dev

使用BinarySearch的变体在双音阵列中找到最大值

来自分类Dev

如何使用 LINQ 在列表中找到最大值?

来自分类Dev

在python中找到文本文件数据的平均值、最小值和最大值

来自分类Dev

在pyspark中使用自定义顺序选择最大值/最大值

来自分类Dev

如何在不使用if语句的情况下在数组中找到最大值和最小值?

来自分类Dev

Python Gekko-如何在顺序求解器中使用内置的最大值函数?

来自分类Dev

使用迭代查找最大值和最小值时的Python TypeError

来自分类Dev

如何找到这些值的最大值

来自分类Dev

在MATLAB中使用逻辑索引查找局部最大值

来自分类Dev

找到每列的最大值和最小值,然后找到每一行的最大值和最小值

来自分类Dev

使用最小值和最大值的置信带

来自分类Dev

使用awk的最大值和最小值

来自分类Dev

使用awk提取最大值和最小值

Related 相关文章

  1. 1

    如何使用 python pandas 找到 ID 1 和 5 的最小值和最大值?

  2. 2

    使用Python的字典的最大值和最小值

  3. 3

    如何在Python中使用raw_input附加列表并打印最小值和最大值

  4. 4

    如何在python中找到掷骰子程序的最小值和最大值

  5. 5

    如何在Java 8中使用流从Integer中找到最大值?

  6. 6

    在SAS中使用proc手段在组中找到最大值?

  7. 7

    cv.IntRanges中使用的cv。标量(最小值)和(最大值)是什么

  8. 8

    在矩阵中找到最大值的行和列索引

  9. 9

    如何找到最大值?

  10. 10

    使用Python Pandas搜索最大值和最大值百分比时的优化

  11. 11

    找到最大值时,Python错误“无法使用弹性类型执行归约”

  12. 12

    找到最大值时,Python错误“无法使用弹性类型执行归约”

  13. 13

    显示不同的值并在Python / Pandas中使用最大值

  14. 14

    在结合多行的python数据框中找到最大值

  15. 15

    在python循环中找到最大值

  16. 16

    python CSV,找到最大值并打印信息

  17. 17

    使用BinarySearch的变体在双音阵列中找到最大值

  18. 18

    如何使用 LINQ 在列表中找到最大值?

  19. 19

    在python中找到文本文件数据的平均值、最小值和最大值

  20. 20

    在pyspark中使用自定义顺序选择最大值/最大值

  21. 21

    如何在不使用if语句的情况下在数组中找到最大值和最小值?

  22. 22

    Python Gekko-如何在顺序求解器中使用内置的最大值函数?

  23. 23

    使用迭代查找最大值和最小值时的Python TypeError

  24. 24

    如何找到这些值的最大值

  25. 25

    在MATLAB中使用逻辑索引查找局部最大值

  26. 26

    找到每列的最大值和最小值,然后找到每一行的最大值和最小值

  27. 27

    使用最小值和最大值的置信带

  28. 28

    使用awk的最大值和最小值

  29. 29

    使用awk提取最大值和最小值

热门标签

归档