簡體   English   中英

如何在每行數字中找到最小的數字? 不使用 min()

[英]How to find the smallest number in each line of numbers? Without using min()

所以我需要為這個文件中包含這些數字的每一行找到最小的數字:

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

我如何能夠在不使用內置 min() 或導入任何內容的情況下對每一行進行排序以找到最小的數字? 這是我到目前為止:

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

    for i in range(len(lines)):
        total = int(lines[i])

        print total
        if total > maximum:
            maximum = total
            print 'hey', maximum
print 'HI', maximum

我不使用 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

這將為每一行打印最小值

Python 函數

Python 內置了一個min()函數:

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

=> 3

種類

不建議這樣做,但您可以對列表進行排序,然后選擇第一個數字。 這在計算上更加密集,但不使用min()函數,如果您出於某種原因需要這樣做。 但實際上,您應該使用它的唯一原因是如果您獲得課堂作業或其他東西。

list = [7,5,3,4]
list.sort()
list[0] #=> 3

你自己

如果您需要自己實現這一點,以下應該有效:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM