Sort dictionary keys by value (another example)
- sort
- key
scores = {
"Jane" : 30,
"Joe" : 20,
"George" : 30,
"Hellena" : 90,
}
for name in scores.keys():
print(f"{name:8} {scores[name]}")
print('')
for name in sorted(scores.keys()):
print(f"{name:8} {scores[name]}")
print('')
for val in sorted(scores.values()):
print(f"{val:8}")
print('')
for name in sorted(scores.keys(), key=lambda x: scores[x]):
print(f"{name:8} {scores[name]}")
Jane 30
Joe 20
George 30
Hellena 90
George 30
Hellena 90
Jane 30
Joe 20
20
30
30
90
Joe 20
Jane 30
George 30
Hellena 90