-
Notifications
You must be signed in to change notification settings - Fork 0
/
snippet.py
34 lines (23 loc) · 796 Bytes
/
snippet.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
sample_dict = {
"key1": {"key10": 5},
"key2": {"key21": 20},
"key3": {"key11": 0},
"key4": {"key20": 3},
}
def sort_dict_by_values(dictionary):
# keep track of key's by indecies
keys = list(dictionary.keys())
for key_index in range(len(keys) - 1):
i = key_index + 1
current = dictionary[keys[key_index]]
while i < len(keys):
if int(tuple(current.values())[0]) > tuple(dictionary[keys[i]].values())[0]:
now = dictionary[keys[key_index + i]]
dictionary[keys[key_index + i]], dictionary[keys[key_index]] = (
current,
now,
)
i += 1
return dictionary
if __name__ == "__main__":
print(sort_dict_by_values(sample_dict))