847
Comment: add name of pattern, reformat code and rename some variables
|
924
(Simplified varname discussion.)
|
Deletions are marked like this. | Additions are marked like this. |
Line 17: | Line 17: |
There are many ways to do this. Here's the fastest way to do it, as it avoids using a custom comparison function, instead using builtin comparisons. This is the ''decorate-sort-undecorate'' (DSU) pattern, or the ''Schwartzian transform'' if you're coming from Perl. | There are many ways to do this. Here's the fastest way to do it, as it avoids using a custom comparison function, instead using builtin comparisons. This is the ''decorate-sort-undecorate'' pattern, or the ''Schwartzian transform'' if you're coming from Perl. |
Line 25: | Line 25: |
# variable named "dict_" because "dict" is a builtin. | |
Line 27: | Line 28: |
== Questions == This a good way? -- LionKimbro |
(The variable was named {{{dict_}}} because {{{dict}}} is already a builtin.) |
Sorting Lists of Dictionaries
Frequently you want to sort a list of dictionaries, based on some particular key.
For example:
There are many ways to do this. Here's the fastest way to do it, as it avoids using a custom comparison function, instead using builtin comparisons. This is the decorate-sort-undecorate pattern, or the Schwartzian transform if you're coming from Perl.
(The variable was named dict_ because dict is already a builtin.)