3

以下で

コード

arr = [{"name":"joe", "hotdogs":5},{"name":"april", "hotdogs":5},{"name":"ryan", "hot dogs":8}]

Pythonで、dictsなどの配列の要素を名前で並べ替える方法は?

arr = [{"name":"april", "hotdogs":5},{"name":"joe", "hotdogs":5},{"name":"ryan", "hotdogs":8}]

配列内のdictをソートするためにいくつかの関数を適用する方法は?

4

3 に答える 3

5

このような:

arr.sort(key=operator.itemgetter('name'))
于 2013-03-03T17:04:17.183 に答える
1

次のWebページをご覧ください: http ://wiki.python.org/moin/HowTo/Sorting/

于 2013-03-03T17:39:02.023 に答える
0

どうですか

>>> import collections
>>> collections.OrderedDict(april=5, joe=5, ryan=8)
OrderedDict([('april', 5), ('joe', 5), ('ryan', 8)]

またはDSMのコメントごと

>>> collections.OrderedDict([('april', 5), ('joe', 5), ('ryan', 8)])
OrderedDict([('april', 5), ('joe', 5), ('ryan', 8)])
于 2013-03-03T17:29:24.073 に答える