Búsqueda de mínimo y máximo
Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 47 de 78.
Python ofrece funciones integradas para encontrar los valores mínimos y máximos en una colección de datos, como una lista o una tupla. Estas funciones, min() y max(), son fáciles de usar y pueden aplicarse a varios tipos de datos, incluyendo números y cadenas.
Encontrar el valor mínimo:
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
smallest = min(numbers)
print(smallest)
# Salida: 1En este ejemplo, la función min() encuentra el número más pequeño en la lista numbers.
Encontrar el valor máximo:
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
largest = max(numbers)
print(largest)
# Salida: 9Aquí, la función max() encuentra el número más grande en la lista numbers.
Trabajando con cadenas:
Las funciones min() y max() también se pueden utilizar con cadenas. En este caso, comparan las cadenas basándose en su orden lexicográfico (es decir, el orden en que aparecerían en un diccionario).
words = ["apple", "banana", "cherry"]
smallest_word = min(words)
largest_word = max(words)
print(smallest_word)
# Salida: apple
print(largest_word)
# Salida: cherryEn este ejemplo, min() devuelve "apple" porque aparece primero alfabéticamente, y max() devuelve "cherry" porque aparece al último alfabéticamente.
Desafío
FácilSe te da una lista de números y una lista de palabras. Tu tarea es escribir un programa que:
- Encuentre e imprima el número más pequeño y el más grande de la lista de números utilizando
min()andmax(). - Encuentre e imprima la palabra más pequeña y la más grande de la lista de palabras basándose en su orden lexicográfico.
Consulta los casos de prueba para ver el formato de salida
Hoja de referencia
Usa min() y max() para encontrar los valores mínimo y máximo en colecciones:
Encontrar números mínimos y máximos:
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
smallest = min(numbers)
largest = max(numbers)
print(smallest) # Salida: 1
print(largest) # Salida: 9Encontrar cadenas mínimas y máximas (orden lexicográfico):
words = ["apple", "banana", "cherry"]
smallest_word = min(words)
largest_word = max(words)
print(smallest_word) # Salida: apple
print(largest_word) # Salida: cherryPruébalo tú mismo
numbers = [42, 17, 23, 56, 9, 34]
words = ["kiwi", "apple", "banana", "cherry", "date"]
# Escribe el código aquíEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Logic & Flow
1Exploración de variables
ConstantesAsignación de múltiples variablesIntercambio de variablesVariables de marcador de posiciónRedondear númerosCasting de listas4Aplicación de Agenda de Contactos
Mostrar MenúAgregar Contacto7Conjuntos Parte 2
Operaciones matemáticas Parte 1Operaciones matemáticas Parte 2Resumen - Búsqueda del tesoroSubconjuntos y superconjuntosIterar sobre conjuntosResumen - Rastreador de torneos10Comprensión de listas básica
La sintaxisCreación de listas simplesAñadir condicionesUso de agregación de datosResumen - La casa de las listasResumen - Elementos de libertad13Sistema de Gestión de Inventarios
Descripción general del proyectoAgregar artículo2Diccionarios Parte 1
¿Qué es un diccionario?Crear un diccionarioAcceder a los valoresModificar diccionariosResumen - Gestor de recetas5Toma de decisiones avanzada
Operador ternarioComprobaciones de pertenenciaComprobaciones de identidadErrores de sangríaRepaso - Filtro de vacaciones8Gestor de registros de estudiantes
Descripción general del proyectoAñadir estudiante11Funciones avanzadas
Retornar múltiples valoresFunciones Lambda Parte 1Funciones Lambda Parte 2Desafío de repaso - Lambda SortFunciones recursivas Parte 1Funciones recursivas Parte 2Repaso - Sumar listas anidadas14Funciones de orden superior
La función MapLa función FilterRepaso - Validador de emailsRepaso - Procesador de números3Diccionarios Parte 2
Métodos de diccionariosDiccionarios anidadosVerificación de clavesIterar sobre diccionariosResumen - Contador de frecuencia6Conjuntos - Parte 1
¿Qué es un conjunto?Operaciones básicasMétodos de conjuntosResumen - Eliminar duplicados9Agregación de datos avanzada
Uso de SumBúsqueda de mínimo y máximoOrdenar datos de manera eficienteRepaso - Ordenador de diccionarios