python字典排序key

 2026-04-19  阅读 1  评论 0

摘要:1. 获取排序后的键列表
直接使用 `sorted` 函数对字典进行排序,默认按键排序:
python
my_dict = {'b': 2, 'a': 1, 'c': 3}
sorted_ke

1. 获取排序后的键列表

直接使用 `sorted` 函数对字典进行排序,默认按键排序:

python字典排序key

python

my_dict = {'b': 2, 'a': 1, 'c': 3}

sorted_keys = sorted(my_dict) 等效于 sorted(my_dict.keys)

print(sorted_keys) 输出: ['a', 'b', 'c']

2. 按键排序并遍历字典

按排序后的键遍历字典项:

python

for key in sorted(my_dict):

print(f"{key}: {my_dict[key]}")

3. 按键排序生成有序字典(Python 3.7+)

普通字典在Python 3.7及以上版本会保持插入顺序:

python

sorted_dict = {k: my_dict[k] for k in sorted(my_dict)}

或直接排序键值对

sorted_dict = dict(sorted(my_dict.items))

print(sorted_dict) 输出: {'a': 1, 'b': 2, 'c': 3}

4. 兼容旧版本的有序字典(使用OrderedDict)

适用于所有Python版本,确保顺序:

python

from collections import OrderedDict

sorted_dict = OrderedDict(sorted(my_dict.items))

print(sorted_dict) 输出: OrderedDict([('a', 1), ('b', 2), ('c', 3)])

5. 按自定义规则排序

通过 `key` 参数指定排序规则,例如按字符串长度:

python

my_dict = {'apple': 5, 'banana': 6, 'cherry': 7, 'date': 4}

sorted_keys = sorted(my_dict, key=lambda x: len(x)) 按键长度排序

print(sorted_keys) 输出: ['date', 'apple', 'banana', 'cherry']

  • 键列表排序:`sorted(my_dict)` 或 `sorted(my_dict.keys)`。
  • 有序字典生成:Python 3.7+使用普通字典,旧版本用 `OrderedDict`。
  • 自定义排序:通过 `key` 参数指定排序逻辑。
  • 根据需求选择合适的方法,确保数据按预期顺序处理。

    版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。

    原文链接:https://www.6g9.cn/qwsh/ddd90AD5QUFRUAFM.html

    发表评论:

    关于我们
    知妳网是一个专注于知识成长与生活品质的温暖社区,致力于提供情感共鸣、实用资讯与贴心服务。在这里,妳可以找到相关的知识、专业的建议,以及提升自我的优质内容。无论是职场困惑、情感心事,还是时尚美妆、健康生活,知妳网都能精准匹配妳的需求,陪伴妳的每一步成长。因为懂妳,所以更贴心——知妳网,做妳最知心的伙伴!
    联系方式
    电话:
    地址:广东省中山市
    Email:admin@qq.com

    Copyright © 2022 知妳网 Inc. 保留所有权利。 Powered by

    页面耗时0.0485秒, 内存占用1.7 MB, 访问数据库19次