直接使用 `sorted` 函数对字典进行排序,默认按键排序:
python
my_dict = {'b': 2, 'a': 1, 'c': 3}
sorted_keys = sorted(my_dict) 等效于 sorted(my_dict.keys)
print(sorted_keys) 输出: ['a', 'b', 'c']
按排序后的键遍历字典项:
python
for key in sorted(my_dict):
print(f"{key}: {my_dict[key]}")
普通字典在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}
适用于所有Python版本,确保顺序:
python
from collections import OrderedDict
sorted_dict = OrderedDict(sorted(my_dict.items))
print(sorted_dict) 输出: OrderedDict([('a', 1), ('b', 2), ('c', 3)])
通过 `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']
根据需求选择合适的方法,确保数据按预期顺序处理。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
