python sorted使用

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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值