对不起。。。我的英语不是很好。。。所以我不知道怎么问这个问题。。。请读一读,这样你就能明白我想要什么。。。 我有一个需要词典的def:
{'John':30.370, 'Mike':84.5, 'Sara':97.55, 'Frank': 75.990}
我想把这个还给你:
Sara 97.55
Mike 84.50
Frank 75.99
John 30.37
但我的解决方案不返回这个! 我的解决方案:
def formatted(a):
s=''
for i in a:
d='{0:<10s}{1:>6.2f}\n'.format(i, a[i])
s=s+d
s=s.rstrip()
return s
a={'John':30.370, 'Mike':84.5, 'Sara':97.55, 'Frank': 75.990}
print (formatted(a))
它返回:
John 30.37
Mike 84.50
Sara 97.55
Frank 75.99
我应该把这些数字分类…但我不知道怎么做! 有人能帮忙吗??你知道吗
您需要使用
sorted
和[operator.itemgetter][1]
在values
上sort
字典。你知道吗然后需要使用
collections.OrderedDict
,因为dictionaries
是散列密钥对。你知道吗用于反向
打印使用:
在一行中:
说明:
sorted(d.items(), key=lambda x: x[1], reverse=True)
=>;sorted method in python"\n".join()
将所有人重新组合并格式化为一个字符串,由\n
=>;join method分隔相关问题 更多 >
编程相关推荐