字典排序
时间: 2023-07-01 07:10:01 浏览: 96
字典排序是指按照字典序(即按照字母表顺序)对一组字符串进行排序的过程。在Python中,可以使用sorted函数来对字符串列表进行字典排序,示例如下:
```python
str_list = ['apple', 'banana', 'cat', 'dog', 'zebra']
sorted_list = sorted(str_list)
print(sorted_list)
```
输出结果为:
```
['apple', 'banana', 'cat', 'dog', 'zebra']
```
如果希望按照字符串长度进行排序,可以使用lambda函数来指定排序关键字,示例如下:
```python
str_list = ['apple', 'banana', 'cat', 'dog', 'zebra']
sorted_list = sorted(str_list, key=lambda x: len(x))
print(sorted_list)
```
输出结果为:
```
['cat', 'dog', 'apple', 'banana', 'zebra']
```
相关问题
python 字典排序
Python 字典是一种无序的数据结构,它存储的是键值对(key-value)的集合。如果你想对字典按照键或者值进行排序,可以使用以下方法:
1. 按键排序:
使用内置函数`sorted()`和字典的`items()`方法,将字典转换为包含键值对元组的列表,然后按照键进行排序。示例代码如下:
```python
my_dict = {'b': 2, 'a': 1, 'c': 3}
sorted_dict = dict(sorted(my_dict.items()))
print(sorted_dict)
```
输出结果为:`{'a': 1, 'b': 2, 'c': 3}`
2. 按值排序:
使用内置函数`sorted()`和字典的`items()`方法,将字典转换为包含键值对元组的列表,然后按照值进行排序。示例代码如下:
```python
my_dict = {'b': 2, 'a': 1, 'c': 3}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]))
print(sorted_dict)
```
输出结果为:`{'a': 1, 'b': 2, 'c': 3}`
以上是对字典进行排序的方法,你可以根据需要选择适合的方式进行排序。
对字典排序
在Python中,可以使用sorted()函数来对字典进行排序。该函数返回一个排好序的列表,而不是一个排序后的字典。
下面是一个示例代码:
``` python
my_dict = {'d': 4, 'a': 1, 'b': 2, 'c': 3}
# 对字典按键值进行升序排序
sorted_dict = {k: v for k, v in sorted(my_dict.items(), key=lambda item: item[0])}
# 对字典按值进行升序排序
sorted_dict = {k: v for k, v in sorted(my_dict.items(), key=lambda item: item[1])}
print(sorted_dict)
```
输出结果:
```
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
```
第一个示例按字典键进行升序排序,第二个示例按字典值进行升序排序。在lambda函数中,我们可以通过item[0]和item[1]来访问键和值。最后,我们将排好序的键值对重新构建为字典。
阅读全文