python - 按字母顺序对字典排序

标签 python sorting dictionary

<分区>

我的程序可以从文件中的字典输出每个学生的姓名和他们的 3 个分数,但我需要按字母顺序对数据进行排序。如何根据姓氏的字母顺序对姓名和分数进行排序?

到目前为止,这是我的代码: 进口泡菜

def clssa():
    filename="friendlist.data"
    f=open('Class6A.txt','rb')
    storedlist = pickle.load(f)
    for key, value in storedlist.items():
        sorted (key), value in storedlist.items()  
        print (("{} --> {}").format(key, value))

最佳答案

使用排序关键字。

for key, value in sorted(storedlist.items()):
    # etc

How to sort dictionary by key in numerical order Python

https://wiki.python.org/moin/HowTo/Sorting

关于python - 按字母顺序对字典排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29632638/

相关文章:

python - 运算符重载Python

arrays - 如何从 Hive 映射中获取仅包含键的列表

php - 根据两个键值按 ASC 顺序对数组进行排序?

ios - 使用 NSSortDescriptor 在 iOS 中对包装对象数组进行排序

python - 递归点字典

validation - Grails:如何在 map 上设置 minSize 约束

python - 在 Python 3 中检查输入的格式是否正确

python - 如何在 matplotlib 中禁用 float

python - 如何在python中比较IPV6地址

当数据类型为 bigint(8) 但作为 bigint(20) 失败时,mysql 排序功能正常