【问题标题】:How to find the maximum value in a list without using Built-in Functions in python? [closed]如何在不使用python中的内置函数的情况下找到列表中的最大值? [关闭]
【发布时间】:2014-11-29 16:14:15
【问题描述】:

我想创建一个函数来打印数字列表中的最大值。

【问题讨论】:

  • 你熟悉内置的max函数吗?
  • 如果你想学习一些东西,我认为你应该自己做功课。

标签: python max lis


【解决方案1】:

我不知道 python 但伪代码看起来像这样

max = –2147483648

for each integer n in collection
   if n > max
      max = n

它遍历集合中的每个数字。如果数字 (n) 大于前一个最大值,则最大值设置为等于 n。

【讨论】:

  • 如果所有值都 则不起作用
  • @m.wasowski 现在可以了 ;)
  • 他应该自己做这件事。通用算法是: 1)如果集合为空,则返回 None 或引发错误。 2) max := first element 3) ... 然后你的代码 X)... return max
  • Python 中的整数 can be of arbitrary size - 任何假设它们限制为 32 位的解决方案对于某些有效输入都会失败。
  • ... 在任何情况下,问题都指定了“数字”而不是“整数”。列表[-1.0e10, -1.0e12, -1.0e11] 会发生什么情况?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-31
  • 1970-01-01
  • 2018-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多