如何在Python 3.4.3中打印排序的字典

发布于 2021-01-29 14:10:07

我正在为我的GCSE学习,其中一部分要求我打印按字母顺序排序的字典,并且打印内容应包含相关值。

我花了数小时试图找到答案,并浏览了该论坛上的各种帖子,但对于我的有限知识而言,大多数帖子太过复杂。

我可以打印按字母顺序排序的键,也可以打印排序后的值,但不能打印按字母顺序排序的键(附带值)。

这是我的简单测试代码

class1 = { 'Ethan':'9','Ian':'3','Helen':'8','Holly':'6' } # create dictionary

print(sorted(class1)) # prints sorted Keys
print(sorted(class1.values())) # Prints sorted values

我需要打印带有值的排序键-怎么做?

for k,v in class1.items():
    print(k,v)  # prints out in the format I want but not alphabetically sorted
关注者
0
被浏览
171
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    >>> class1 = { 'Ethan':'9','Ian':'3','Helen':'8','Holly':'6' }
    >>> print(sorted(class1.items()))
    [('Ethan', '9'), ('Helen', '8'), ('Holly', '6'), ('Ian', '3')]
    
    
    
    >>> for k,v in sorted(class1.items()):
    ...     print(k, v)
    ...
    Ethan 9
    Helen 8
    Holly 6
    Ian 3
    
    
    
    >>> for k,v in sorted(class1.items(), key=lambda p:p[1]):
    ...     print(k,v)
    ...
    Ian 3
    Holly 6
    Helen 8
    Ethan 9
    
    >>> for k,v in sorted(class1.items(), key=lambda p:p[1], reverse=True):
    ...     print(k,v)
    ...
    Ethan 9
    Helen 8
    Holly 6
    Ian 3
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看