This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
other:python:misc_by_jyp [2021/10/26 11:27] jypeter Added sorting section |
other:python:misc_by_jyp [2021/10/26 11:42] jypeter [Sorting] Added content |
||
---|---|---|---|
Line 202: | Line 202: | ||
==== Sorting ==== | ==== Sorting ==== | ||
- | <code>Some code</code> | + | * [[https://docs.python.org/3/howto/sorting.html|Sorting HOW TO]] |
+ | * Example: sorting the keys and the values of a dictionary, and then using the ''key'' parameter to sort the keys of a dictionary according to the value associated with the key | ||
+ | * If we provide a ''key'' function, the ''sort'' function will sort the elements by the values returned by the function, instead of sorting by the initial values. The function used for generating the key below is very simple and we can use a //lambda// (i.e //in place//) function | ||
+ | * <code>>>> demo_dic = {'a':10, 'b':5, 'c':-1, 'd':0} | ||
+ | |||
+ | >>> sorted(demo_dic.keys()) | ||
+ | ['a', 'b', 'c', 'd'] | ||
+ | |||
+ | >>> sorted(demo_dic.values()) | ||
+ | [-1, 0, 5, 10] | ||
+ | |||
+ | >>> sorted(demo_dic.keys(), key=lambda key_name:demo_dic[key_name]) | ||
+ | ['c', 'd', 'b', 'a']</code> | ||
/* | /* |