Rzeczywiste sortowanie tablicy słowników.

0

Mam tablicę:

[{'a': 3,}, {'a': 22}, {'a': 2) ]

W jaki sposób ją posortować, aby otrzymać tablicę:

[{'a': 2}, {'a': 3}, {'a': 22}] 

?

1
>>> import operator
>>> data = [{'a': 3,}, {'a': 22}, {'a': 2}]
>>> sorted(data, key=operator.itemgetter('a'))
[{'a': 2}, {'a': 3}, {'a': 22}]
0

Dzięki, nie znałem tego modułu.

2

Można też po prostu:

data.sort(key=lambda r: r['a'])

Niepotrzebny jest do tego osobny moduł.

0

Niestety, przy liczbach drugi sposób nie działa.

0

Co przez to rozumiesz?

0

Sorry. Obie działają.

1 użytkowników online, w tym zalogowanych: 0, gości: 1