45. Consulta
Crea una función para realizar consultas simples sobre una lista de registros, filtrando por uno o más criterios.
La función debe aceptar la lista de registros y un diccionario de criterios_filtro (ej. {"ciudad": "Londres", "edad": 24}). Devolverá una nueva lista de registros que coincidan con todos los criterios especificados.
def consultar_registros(registros: list[dict], criterios_filtro: dict) -> list[dict]:
# Tu código aquí
pass
# Ejemplo
# consultar_registros(registros_ejemplo, {"ciudad": "Londres"})
# [
# {"id": 2, "nombre": "Bob", "edad": 24, "ciudad": "Londres"}
# ]
#
# consultar_registros(registros_ejemplo, {"edad": 30, "nombre": "Alice"})
# [
# {"id": 1, "nombre": "Alice", "edad": 30, "ciudad": "Nueva York"}
# ]
#
# consultar_registros(registros_ejemplo, {"ciudad": "Madrid"})
# []
Ratoncito
Implementa la consulta que encuentre todos los registros que cumplan con todos los criterios_filtro.
Dragón
Extiende la función para permitir operadores de comparación más complejos (por ejemplo, mayor_que, menor_que, contiene). Esto podría implicar que los valores en criterios_filtro sean tuplas o diccionarios con el operador y el valor a comparar.
This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.
Support me on Ko-fi