🐍 파이썬/파이썬 연습문제

[list] find minimum in array

써니(>_<) 2022. 7. 20. 09:01

문제: Implement a function that receives a list of numbers as an argument and returns the index of the minimum value and the actual minimum value as a Tuple. Return None for an empty list

 

Example

find_min([3, 2, 5, 1, 7] should return (3, 1)

 

def find_min(l):

	if l == []:
    	return None
        
    min = l[0]
    min_i = 0
    
    for i, num in enumerate(l):
    	if num < min :
        	min = num
            min_i = i 
    
    retrun (min_i, min)
    
 
 print find_min([]) # None 
 print find_min([1]) # (0, 1)
 print find_min([2, 3, 1, 5, 2]) # (2, 1) 
 print find_min([1, 2, 3, 4]) # (0, 1) 
 print find_min([10, 2, 4, 1]) # (3, 1)