python列表的合并与排序
时间: 2024-01-22 14:02:26 浏览: 60
Python中可以使用 `+` 运算符将两个列表合并成一个新的列表。例如:
```python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = list1 + list2
print(merged_list) # 输出 [1, 2, 3, 4, 5, 6]
```
如果要对列表进行排序,可以使用内置函数 `sorted()` 或列表的 `sort()` 方法。两者的区别在于:
- `sorted()` 函数返回一个新的排序后的列表,原列表不变;
- `sort()` 方法直接在原列表上进行排序,不返回新列表。
下面是两种排序的示例:
```python
# 使用 sorted() 函数进行排序
list1 = [3, 2, 1]
sorted_list1 = sorted(list1)
print(sorted_list1) # 输出 [1, 2, 3]
# 使用 sort() 方法进行排序
list2 = [3, 2, 1]
list2.sort()
print(list2) # 输出 [1, 2, 3]
```
需要注意的是,如果列表中的元素是字符串类型,则排序时会按照字母顺序进行排序。如果需要按照自定义规则排序,可以使用 `key` 参数传入一个函数,该函数返回每个元素的比较值。例如,下面是按照字符串长度进行排序的示例:
```python
list3 = ["abcd", "a", "bc", "defgh"]
sorted_list3 = sorted(list3, key=len)
print(sorted_list3) # 输出 ['a', 'bc', 'abcd', 'defgh']
```
阅读全文