How do I print a sorted Dictionary in Python 3.4.3

前端 未结 1 760
遇见更好的自我
遇见更好的自我 2020-12-19 14:31

I am studying for my GCSE part of which requires me to print a dictionary sorted alphabetically by key and the print should include the associated value.

I have spen

相关标签:
1条回答
  • 2020-12-19 15:00
    >>> 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
    
    0 讨论(0)
提交回复
热议问题