Ordenar Dicionário por Chave

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Dicionários são uma estrutura de dados essencial em Python. Eles são usados para armazenar dados em pares chave-valor. No entanto, às vezes é necessário ordenar o dicionário por chave. Neste desafio, você será encarregado de escrever uma função que ordena um dicionário por chave.

Ordenar Dicionário por Chave

Escreva uma função sort_dict_by_key(d, reverse=False) que recebe um dicionário d e retorna um novo dicionário ordenado por chave. A função deve ter um parâmetro opcional reverse que, por padrão, é False. Se reverse for True, o dicionário deve ser ordenado em ordem inversa.

def sort_dict_by_key(d, reverse = False):
  return dict(sorted(d.items(), reverse = reverse))
d = {'one': 1, 'three': 3, 'five': 5, 'two': 2, 'four': 4}
sort_dict_by_key(d) ## {'five': 5, 'four': 4, 'one': 1, 'three': 3, 'two': 2}
sort_dict_by_key(d, True)
## {'two': 2, 'three': 3, 'one': 1, 'four': 4, 'five': 5}

Resumo

Neste desafio, você foi encarregado de escrever uma função que ordena um dicionário por chave. Você aprendeu como usar a função sorted() para ordenar uma lista de pares de tuplas do dicionário e convertê-la de volta para um dicionário usando a função dict(). Você também aprendeu como usar o parâmetro reverse em sorted() para ordenar o dicionário em ordem inversa.