如何反转输出中字典的(键,值)顺序?
How to reverse the (key,value)'s order of a dict in the output?
例如我有这个词典
a = {'Sara': 3, 'Marie': 1, 'James': 1, 'Alex': 1}
我知道我可以用这样的代码一个一个地打印(键,值):
for key,value in a.items():
print(key,value)
结果会是这样的:
Sara 3
Marie 1
James 1
Alex 1
我的问题 是如何将此订单保留给:
Alex 1
James 1
Marie 1
Sara 3
for key,value in list(a.items())[::-1]:
print(key,value)
将 a.items() 转换为列表
然后通过添加 [::-1]
来切换顺序
a = {'Sara': 3, 'Marie': 1, 'James': 1, 'Alex': 1}
sort_a= sorted(a.items(), key=lambda x: x[1], reverse=False)
for i in sort_a:
print(i[0],i[1])
试试这个
例如我有这个词典
a = {'Sara': 3, 'Marie': 1, 'James': 1, 'Alex': 1} 我知道我可以用这样的代码一个一个地打印(键,值):
for key,value in a.items():
print(key,value)
结果会是这样的:
Sara 3
Marie 1
James 1
Alex 1
我的问题 是如何将此订单保留给:
Alex 1
James 1
Marie 1
Sara 3
for key,value in list(a.items())[::-1]:
print(key,value)
将 a.items() 转换为列表 然后通过添加 [::-1]
来切换顺序a = {'Sara': 3, 'Marie': 1, 'James': 1, 'Alex': 1}
sort_a= sorted(a.items(), key=lambda x: x[1], reverse=False)
for i in sort_a:
print(i[0],i[1])
试试这个