Dicionários em Python – Ordenação por chaves; método keys() e função sorted – parte 03
Dicionários em Python – Ordenação por chaves; método keys() e função sorted
Nesta parte 03 da lição sobre Dicionários em Python, veremos como realizar a ordenação por chaves, com usar o método keys() e também a função sorted.
Em Python, é possível ordenar um dicionário pelas chaves utilizando o método keys() e a função sorted().
Método keys() em Python
O método keys() retorna uma lista com as chaves do dicionário. Por exemplo:
# Obter uma lista com as chaves do dicionário
dicionario = {'nome': 'João', 'idade': 25, 'cidade': 'São Paulo'}
chaves = dicionario.keys()
print(chaves)
Neste exemplo, a variável chaves recebe uma lista com as chaves do dicionário dicionario, que são ‘nome’, ‘idade’ e ‘cidade’.
Função sorted() em Python
A função sorted() pode ser utilizada para ordenar uma lista em ordem crescente ou decrescente. Para ordenar um dicionário pela chave, basta utilizar o método keys() em conjunto com a função sorted(). Por exemplo:
# Ordenar um dicionário pela chave
dicionario = {'nome': 'João', 'idade': 25, 'cidade': 'São Paulo'}
chaves_ordenadas = sorted(dicionario.keys())
for chave in chaves_ordenadas:
print(chave, dicionario[chave])
Neste exemplo, estamos ordenando as chaves do dicionário de nome dicionario em ordem alfabética utilizando a função sorted(). Em seguida, estamos percorrendo as chaves ordenadas utilizando um laço for e imprimindo cada chave juntamente com o valor correspondente.
Além disso, é possível ordenar um dicionário pela chave em ordem decrescente, adicionando o parâmetro reverse=True na função sorted(). Por exemplo:
# Ordenar um dicionário pela chave em ordem decrescente
dicionario = {'nome': 'João', 'idade': 25, 'cidade': 'São Paulo'}
chaves_ordenadas = sorted(dicionario.keys(), reverse=True)
for chave in chaves_ordenadas:
print(chave, dicionario[chave])
Neste exemplo, estamos ordenando as chaves do dicionário dicionario em ordem alfabética decrescente utilizando a função sorted(). Em seguida, estamos percorrendo as chaves ordenadas utilizando um laço for e imprimindo cada chave juntamente com o valor correspondente.
Em resumo, é possível ordenar um dicionário pela chave utilizando o método keys() e a função sorted(). Essas operações podem ser úteis em diversas situações, como por exemplo para imprimir as informações de um dicionário em ordem alfabética ou para realizar alguma outra operação que dependa da ordem das chaves.
Escreva um comentário