0

I have a JSON Array that looks like this

[{'age':1, 'name':'james'}, {'age':3, 'name':'henry'}, {'age':10, 'name':'andrew'}]

is it possible to order this by the age of the people so that it goes like this

[{'age':10, 'name':'andrew'}, {'age':3, 'name':'henry'}, {'age':1, 'name':'james'}]

Thanks for the help

spen123
  • 3,464
  • 11
  • 39
  • 52

1 Answers1

0
In [13]: import json

In [14]: l = json.loads('[{"age": 1, "name": "james"}, {"age": 3, "name": "henry"}, {"age": 10, "name": "andrew"}]')

In [15]: json.dumps(sorted(l, key=lambda x: x["age"], reverse=True))
Out[15]: '[{"age": 10, "name": "andrew"}, {"age": 3, "name": "henry"}, {"age": 1, "name": "james"}]'
Randy
  • 14,349
  • 2
  • 36
  • 42