python字典函数大全_python中的字典,列表,以及sorted函数问题,列表变字典?

展开全部

首先字典这种数据类型本e69da5e887aa62616964757a686964616f31333335333037来就是无序的,需要排序的话,当然只能是列表这种可以排序的数据结构。

当然,如果只是输出的话,那么没问题,你转成字符串好了,想如何显示就如何显示。

干脆给你打出来好了:from operator import itemgetter

a = {

'u1':{'i1':1,'i2':8,'i3':15,'i4':12},

'u2':{'i1':3,'i2':4,'i3':10,'i4':2},

'u3':{'i1':9,'i2':2,'i3':5,'i4':11},

'u4':{'i1':7,'i2':5,'i3':1,'i4':5}

}

b = {}

for u in a.keys():

b[u] = sorted(a[u].items(), key = itemgetter(1), reverse=False)[0:2]

l=sorted(b.items(), key = itemgetter(0),reverse=False)

s= ''

print l

for x in l:

d = {}

for y in x[1]:

d[y[0]] = y[1]

s += ',' + "'%s':%s" % (x[0],d)

print '{%s}' % s[1:]

结果:{'u1':{'i1': 1, 'i2': 8},'u2':{'i1': 3, 'i4': 2},'u3':{'i3': 5, 'i2': 2},'u4':{'i3': 1, 'i2': 5}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值