Mots clés : pythonlistsortingdictionarydata-structurespython
90
newlist = sorted(list_to_be_sorted, key=lambda d: d['name'])
from operator import itemgetter newlist = sorted(list_to_be_sorted, key=itemgetter('name'))
newlist = sorted(list_to_be_sorted, key=itemgetter('name'), reverse=True)
88
import operator
list_of_dicts.sort(key=operator.itemgetter('name'))
list_of_dicts.sort(key=operator.itemgetter('age'))
72
my_list = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}] my_list.sort(lambda x,y : cmp(x['name'], y['name']))
my_list = sorted(my_list, key=lambda k: k['name'])
60
my_list = [{'name':'Homer', 'age':39}, {'name':'Milhouse', 'age':10}, {'name':'Bart', 'age':10} ] sortedlist = sorted(my_list , key=lambda elem: "%02d %s" % (elem['age'], elem['name']))
52
a = [{'name':'Homer', 'age':39}, ...] # This changes the list a a.sort(key=lambda k : k['name']) # This returns a new list (a is not modified) sorted(a, key=lambda k : k['name'])