2
How could I order the methods of the last two lines of code with grandchildren, so that it works in this code:
# É criada a hash 'pontuações' a qual ira armazenar e ao mesmo tempo linkar os nomes as pontuações
pontuações = { }
arquivo = open("results.txt")
for linha in arquivo:
(nome, pontuação) = linha.split()
# A variável pontuações com a chave tendo como valor as variáveis do array 'pontuação' e tem como valor as variáveis do array 'nome'
pontuações[pontuação] = nome
print("As pontuações mais altas são : ")
# Pode ser traduzido essa linha de código como 'para cada_pontuação(nova variável criada) em pontuações'retornar um array com as chaves do hash' '
for cada_pontuação in pontuações.keys():
# Mostra os valores(os nomes neste caso) assosciados as chaves de 'pontuações' juntamente com 'pontuou' e mostra as chaves da variável 'cada_pontuação'
print(pontuações[cada_pontuação] + ' pontuou ' + cada_pontuação)
'''
pontuações.keys(.sort(reverse = True))
print(pontuações)
'''
"If the Keys of a dictionary are numbers (float or int),
list(dict.keys())
returns an ordered list of them." That is false. It may have come sorted by luck in your example, but it’s not something python does, so you can’t count that as an invariant. If you try other examples you will notice that this does not happen. Also, from python 3.6 onwards.keys()
returns keys in the same order they were inserted.– nosklo