Mam tablicę:
[{'a': 3,}, {'a': 22}, {'a': 2) ]
W jaki sposób ją posortować, aby otrzymać tablicę:
[{'a': 2}, {'a': 3}, {'a': 22}]
?
Mam tablicę:
[{'a': 3,}, {'a': 22}, {'a': 2) ]
W jaki sposób ją posortować, aby otrzymać tablicę:
[{'a': 2}, {'a': 3}, {'a': 22}]
?
>>> import operator
>>> data = [{'a': 3,}, {'a': 22}, {'a': 2}]
>>> sorted(data, key=operator.itemgetter('a'))
[{'a': 2}, {'a': 3}, {'a': 22}]
Dzięki, nie znałem tego modułu.
Można też po prostu:
data.sort(key=lambda r: r['a'])
Niepotrzebny jest do tego osobny moduł.
Niestety, przy liczbach drugi sposób nie działa.
Co przez to rozumiesz?
Sorry. Obie działają.