如何找出每行数字中最小的数字?不使用min()

2024-04-26 01:06:15 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我需要为包含这些数字的文件中的每一行找到最小的数字:

6,3,5
4,4,8
3,7,2
1,8,9
9,0,6

在不使用内置的min()或导入任何内容的情况下,如何对每一行进行排序以找到最小的数字?到目前为止,我得到的是:

^{pr2}$

Tags: 文件内容排序情况数字min内置pr2
2条回答

Python函数

Python内置了一个min()函数:

min([7,5,3,4])

=> 3

排序

不建议这样做,但您可以对列表进行排序,然后选择第一个数字。这是计算密集型的,但是如果您出于某种原因需要使用min()函数。但事实上,你应该使用它的唯一原因是如果你得到了一个类或其他东西的作业。在

^{pr2}$

你自己

如果您需要自己执行此操作,请执行以下操作:

for line in input_file:
    numbers = [int(i) for i in line.replace('\n',"").split(',')]
    min = numbers[0]
    for num in numbers:
        if num < min:
            min = num
    print min

我不使用python,但下面是一个通用方法:

for line in input_file:
    numbers = line.replace('\n',"").split(',')

    min = int(numbers[0])
    for num in numbers:
        n = int(num)
        if n < min:
            min = n
    print min

这将为每行打印最小值

相关问题 更多 >

    热门问题