アルファベット順に並べ替える必要のある辞書を含むリストがあります
[
{
'index': False,
'definition': {
'id': 1111111L,
'value': u'Large Content'
},
'id': 1234567L,
'name': {
'id': 9999999999L,
'value': u'INTRODUCTION'
}
},
{
'index': False,
'definition': {
'id': 22222222L,
'value': u'Large Content'
},
'id': 2L,
'name': {
'id': 3333333333333l,
'value': u'Abstract'
}
},
{
'index': False,
'definition': {
'id': 8888888888L,
'value': u'Large Content'
},
'id': 1L,
'name': {
'id': 343434343434L,
'value': u'Bulletin'
}
}
{
'index': False,
'definition': {
'id': 1113311L,
'value': u'Large Content'
},
'id': 333434L,
'name': {
'id': 9999999999L,
'value': u'<b>END</b>'
}
},
]
結果を得るには、['name']['value']に基づいて並べ替える必要があります
Abstract
Bulletin
INTRODUCTION
END
しかし、私がそれをするとき、私は最初に大文字を取得します
bg = []
for n in a:
bg = sorted(a, key=lambda n: n["name"]["value"])
INTRODUCTION
END
Abstract
Bulletin