📜  Python程序按键长度对字典进行排序(1)

📅  最后修改于: 2023-12-03 15:19:35.216000             🧑  作者: Mango

Python程序按键长度对字典进行排序

在 Python 中,按照字典的键进行排序是很常见的操作。但是,如果要按键的长度进行排序,该怎么做呢?

下面是一个 Python 程序,可以实现按键长度对字典进行排序:

# 创建一个字典
my_dict = {'apple': 3, 'banana': 2, 'pear': 1}

# 对字典按键长度排序
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: len(x[0])))

# 打印排序后的字典
print(sorted_dict)

代码说明:

  1. 首先创建一个字典 my_dict,其中包含了三个键值对。

  2. 使用 sorted() 函数对字典 my_dict 的键进行排序,排序方法为按键的长度从小到大。

  3. 由于 sorted() 函数返回的是一个列表,所以需要使用 dict() 函数将其转换为字典。

  4. 最后打印排序后的字典。

输出结果:

{'pear': 1, 'apple': 3, 'banana': 2}

可以看到,按键长度从小到大排序后,排序后的字典为 {'pear': 1, 'apple': 3, 'banana': 2}

总结:

这个程序使用了 Python 内置函数 sorted()dict(),使用了 lambda 表达式按键长度进行排序。如果你想学习更多 Python 相关的知识,建议多看一些 Python 相关的教程和书籍。