![](/img/trans.png)
[英]How can I find max and min number without using lists in Python?(user is going to write the numbers)
[英]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 內置了一個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.