This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
other:python:misc_by_jyp [2021/09/17 14:05] jypeter [Printing a readable version of long lists or dictionaries] Added long list example |
other:python:misc_by_jyp [2021/10/26 11:42] jypeter [Sorting] Added content |
||
---|---|---|---|
Line 199: | Line 199: | ||
</code> | </code> | ||
+ | |||
+ | ==== Sorting ==== | ||
+ | |||
+ | * [[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> | ||
+ | |||
/* | /* |