2301_77984801 2023-07-08 16:23 采纳率: 75%
浏览 100
已结题

max(〔{1},{2},{3}〕)在python为什么返回{1}

max(〔{1},{2},{3}〕)python中返回{1}为什么?

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-07-08 18:31
    关注
    • 建议你看下这篇博客👉 :python 使用 max函数求字典的最大值(lambda表达式)
    • 除此之外, 这篇博客: Python的简单数据类型案例中的 5.有一个数字列表,获取这个列表中的最大值(注意: 不能使用max函数) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 方法一:

      nums =[1,3,4,2,6,8,9,5,7]
      nums.sort()
      print(nums[len(nums)-1])
      

      方法二:

      numbers = [1, 3, 4, 2, 6, 8, 9, 5, 7]
      max_num = numbers[0]
      for n in numbers:
          if n > max_num:
              max_num = n
      print(max_num)
      

      运行结果:

      9

    • 以下回答由chatgpt基于相关博客总结生成:

      根据参考资料和问题描述,可以得出以下解答:

      在Python中,使用max函数对可迭代对象求最大值时,会依次比较对象的大小并返回最大值。对于可迭代对象[ {1}, {2}, {3} ],我们可以分析一下比较的过程:

      1. 首先比较{1}和{2},两个对象无法直接比较大小,因为它们是不同的字典对象;
      2. 接着比较{1}和{3},同样无法直接比较大小;
      3. 最后比较{2}和{3},同样无法直接比较大小;

      由于无法直接比较这些字典对象的大小,max函数会返回第一个对象{1}作为最大值。

      这种情况下,我们可以使用max函数的key参数来指定比较的规则。例如,使用lambda表达式对字典对象的某个键进行比较:

      max([{1},{2},{3}], key=lambda x: x['key'])
      

      其中,'key'是字典对象的某个键。这样就可以根据字典对象的指定键的值进行比较,而不是直接比较字典对象本身。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月17日
  • 请采纳用户回复 7月10日
  • 已采纳回答 7月9日
  • 创建了问题 7月8日

悬赏问题

  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 CSS实现渐隐虚线框
  • ¥15 有没有帮写代码做实验仿真的
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?