十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
您好!我写了一个升序的方法供您参考:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网站空间、营销软件、网站建设、若羌网站维护、网站推广。
请注意,要在 idle 中运行这个方法,并输入你希望的值
下面讲解一下:
方法体的第一句用于把你输入的数字储存在列表中,这句可以用于其他许多场合
后续的代码就是不断地递归,从而达到升序的效果
有不懂的可以问我哦~望采纳!
首先字典这种数据类型本来就是无序的,需要排序的话,当然只能是列表这种可以排序的数据结构。
当然,如果只是输出的话,那么没问题,你转成字符串好了,想如何显示就如何显示。
干脆给你打出来好了:
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}}
title,upper是字符串str对象的方法,并不是函数,列表自然然不能用。
要逐个取出列表中的元素,取出的元素是str才可以用
for i in range(参数):
dic["index"] = str(i)
dic["itemName"] = 'test'
以此类推...
lis.append(dic)
题主你好,
代码及测试截图如下:
希望可以帮到题主, 欢迎追问