你拥有的是一个字典列表在字典内。您可以使用标准对这些词典进行排序列表排序方法 https://wiki.python.org/moin/HowTo/Sorting:
d={'records':[{'name':'abhi','age':23,'dept':'cse'},
{'name':'anu','age':20,'dept':'ece'},
{'name':'ammu','age':25,'dept':'cse'},
{'name':'anju','age':26,'dept':'ece'}]}
d['records'].sort(key = lambda x: x['name'])
>>> d['records']
[{'name': 'abhi', 'age': 23, 'dept': 'cse'}, {'name': 'ammu', 'age': 25, 'dept': 'cse'}, {'name': 'anju', 'age': 26, 'dept': 'ece'}, {'name': 'anu', 'age': 20, 'dept': 'ece'}]
对于您的具体情况:
d['records'].sort(key = lambda x: (x['name'], x['dept']))
然后使用列表理解对具有相同内容的子列表进行分组dept
一起:
my_list = [[i for i in d['records'] if i['dept'] == de] for de in {i['dept'] for i in d['records']}]
>>> my_list
[[{'name': 'anju', 'age': 26, 'dept': 'ece'}, {'name': 'anu', 'age': 20, 'dept': 'ece'}], [{'name': 'abhi', 'age': 23, 'dept': 'cse'}, {'name': 'ammu', 'age': 25, 'dept': 'cse'}]]