Menu
Coddy logo textTech

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: 1

En 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: 9

Aquí, 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: cherry

En este ejemplo, min() devuelve "apple" porque aparece primero alfabéticamente, y max() devuelve "cherry" porque aparece al último alfabéticamente.

challenge icon

Desafío

Fácil

Se te da una lista de números y una lista de palabras. Tu tarea es escribir un programa que:

  1. Encuentre e imprima el número más pequeño y el más grande de la lista de números utilizando min() and max().
  2. 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: 9

Encontrar 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: cherry

Pruébalo tú mismo

numbers = [42, 17, 23, 56, 9, 34]
words = ["kiwi", "apple", "banana", "cherry", "date"]

# Escribe el código aquí
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Logic & Flow