Dada una lista de números, la tarea es escribir un programa Python para encontrar el número más pequeño en la lista dada.
Ejemplos:
Input : list1 = [10, 20, 4] Output : 4 Input : list2 = [20, 10, 20, 1, 100] Output : 1
Método 1: ordene la lista en orden ascendente e imprima el primer elemento de la lista.
Python3
# Python program to find smallest # number in a list # list of numbers list1 = [10, 20, 4, 45, 99] # sorting the list list1.sort() # printing the first element print("Smallest element is:", *list1[:1])
Producción:
smallest element is: 4
Método 2: Usar el método min()
Python3
# Python program to find smallest # number in a list # list of numbers list1 = [10, 20, 1, 45, 99] # printing the maximum element print("Smallest element is:", min(list1))
Producción:
Smallest element is: 1
Método 3: busque el elemento de la lista mínima en las entradas proporcionadas por el usuario.
Python3
# Python program to find smallest # number in a list # creating empty list list1 = [] # asking number of elements to put in list num = int(input("Enter number of elements in list: ")) # iterating till num to append elements in list for i in range(1, num + 1): ele= int(input("Enter elements: ")) list1.append(ele) # print maximum element print("Smallest element is:", min(list1))
Producción:
Enter number of elements in list: 4 Enter elements: 12 Enter elements: 19 Enter elements: 11 Enter elements: 99 Smallest element is: 11
Método 4: encuentre el elemento más pequeño en la lista.
Python3
# Python program to find smallest # number in a list l=[ int(l) for l in input("List:").split(",")] print("The list is ",l) # Assign first element as a minimum. min1 = l[0] for i in range(len(l)): # If the other element is min than first element if l[i] < min1: min1 = l[i] #It will change print("The smallest element in the list is ",min1)
Aporte:
List: 23,-1,45,22.6,78,100,-5
Producción:
The list is ['23', '-1', '45', '22.6', '78', '100','-5'] The smallest element in the list is -5
Método: Usando la función lambda
Python3
# Python code to print smallest element in the list lst = [20, 10, 20, 1, 100] print(min(lst, key=lambda value: int(value)) )
Producción
1