你如何使用 for 循环来找到最小值而不使用类似于 Python 上的“min”的东西?

Posted

技术标签:

【中文标题】你如何使用 for 循环来找到最小值而不使用类似于 Python 上的“min”的东西?【英文标题】:How do you use for loop to find the minimum without using something similar to "min" on Python? 【发布时间】:2020-08-12 20:00:49 【问题描述】:

这是我目前所拥有的,但我想在没有 min 和 for 循环的情况下使用它:

Numbers = [100, 97, 72, 83, 84, 78, 89, 84, 83, 75, 54, 98, 70, 88, 99, 69, 70, 79, 55, 82, 81, 75, 54, 82, 56, 73, 90, 100, 94, 89, 56, 64, 51, 72, 64, 94, 63, 82, 77, 68, 60, 93, 95, 60, 77, 78, 74, 67, 72, 99, 93, 79, 76, 86, 87, 74, 82]

for i in range(len(Numbers)):
       print(min(Numbers))

【问题讨论】:

如果给你一组写有数字的卡片,你会在现实生活中怎么做?你如何找到数字最小的那个? 欢迎来到 ***! 【参考方案1】:

另一个相同的方法是:

numbers = [100, 97, 72, 83, 84, 78, 89, 84, 83, 75, 54, 98, 70, 88, 99, 69, 70, 79, 55, 82, 81, 75, 54, 82, 56, 73, 90, 100, 94, 89, 56, 64, 51, 72, 64, 94, 63, 82, 77, 68, 60, 93, 95, 60, 77, 78, 74, 67, 72, 99, 93, 79, 76, 86, 87, 74, 82]

smallest = None
for x in range(len(numbers)):
    if (smallest == None or numbers[x] < smallest):
        smallest = numbers[x]
print(smallest)

输出:

51

【讨论】:

【参考方案2】:

我不知道为什么你不想使用min(你应该) - 但如果你不想使用,你可以遍历数字并跟踪最小的数字。

min_ = None
for n in Numbers:
    if min_ is None or n < min_: 
        min_ = n

min_ 现在是Numbers 列表中的最小值。

【讨论】:

以上是关于你如何使用 for 循环来找到最小值而不使用类似于 Python 上的“min”的东西?的主要内容,如果未能解决你的问题,请参考以下文章

如何在循环中更新 html 标记的值而不覆盖前几轮

如何找到三个(for循环)之间的最小值?

如何在 didSelectRowAtIndexPath 中使用 for 循环来最小化我的代码?

使用列表/数据帧作为R中for循环中的项

如何使用随机值生成数组,而不使用循环?

如何在java中打印数组中的最小值? [复制]