persons = [
{
'name': 'Jon',
'age': 32
},
{
'name': 'Alan',
'age': 50
},
{
'name': 'Bob',
'age': 23
}
]
persons = sorted(persons, key=lambda x: (x['name'], -x['age']))
print(persons)
phonebook = {
'linda': '7750',
'bob': '9345',
'carol': '5834'
}
from operator import itemgetter
sorted_pb = sorted(phonebook.iteritems(), key=itemgetter(1))
print sorted_pb
from operator import itemgetter
gameresult = [
['bob', 95.00, 'A'],
['alan', 86.0, 'C'],
['rob', 86, 'E'],
['mandy', 82.5, 'A']
]
sorted_gr = sorted(gameresult, key=itemgetter(2, 1))
print sorted_gr
mydict = {
'li': ['M', 7],
'zhang': ['E', 2],
'wang': ['P', 3],
'du': ['C', 2],
'ma': ['C', 9],
'zhe': ['H', 7]
}
from operator import itemgetter
sorted_md = sorted(mydict.iteritems(), key=lambda (k, v): itemgetter(1)(v))
print sorted_md
gameresult = [
{'name': 'bob', 'wins': 10, 'losses': 3, 'rating': 75},
{'name': 'david', 'wins': 3, 'losses': 5, 'rating': 57},
]
from operator import itemgetter
sorted_gr = sorted(gameresult, key=itemgetter('rating', 'name'))
print sorted_gr