Contenidos
dict
) para simular una HashTable. A continuación, te muestro cómo puedes añadir elementos a un diccionario, ordenarlos según las claves o los valores, y luego imprimirlos.
1. Crear y añadir elementos a la HashTable (diccionario)
1 2 3 4 5 6 7 8 |
# Crear una HashTable (diccionario en Python) hash_table = {} # Añadir elementos a la HashTable hash_table['clave1'] = 50 hash_table['clave2'] = 20 hash_table['clave3'] = 30 hash_table['clave4'] = 40 |
2. Ordenar la HashTable por claves
1 2 3 4 |
# Ordenar por claves ordenado_por_clave = dict(sorted(hash_table.items())) print("Ordenado por clave:") print(ordenado_por_clave) |
3. Ordenar la HashTable por valores
1 2 3 4 |
# Ordenar por valores ordenado_por_valor = dict(sorted(hash_table.items(), key=lambda item: item[1])) print("Ordenado por valor:") print(ordenado_por_valor) |
4. Código completo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Crear una HashTable (diccionario en Python) hash_table = { 'clave1': 50, 'clave2': 20, 'clave3': 30, 'clave4': 40 } # Ordenar por claves ordenado_por_clave = dict(sorted(hash_table.items())) print("Ordenado por clave:") print(ordenado_por_clave) # Ordenar por valores ordenado_por_valor = dict(sorted(hash_table.items(), key=lambda item: item[1])) print("Ordenado por valor:") print(ordenado_por_valor) |
Salida esperada
1 2 3 4 5 6 |
# Salida esperada Ordenado por clave: {'clave1': 50, 'clave2': 20, 'clave3': 30, 'clave4': 40} Ordenado por valor: {'clave2': 20, 'clave3': 30, 'clave4': 40, 'clave1': 50} |