原列表排序后生成新列表
时间: 2023-07-06 07:14:30 浏览: 33
可以使用列表的 `sorted()` 函数来对原列表进行排序,生成一个新的已排序列表。例如,将列表 `my_list` 进行升序排序,并生成一个新的已排序列表的语句如下:
```python
my_list = [3, 1, 4, 2, 5] # 定义列表
sorted_list = sorted(my_list) # 对列表进行排序,并生成新的已排序列表
print("原列表:", my_list) # 输出原列表
print("已排序列表:", sorted_list) # 输出已排序列表
```
运行完上述语句后,输出的结果将是:
```
原列表: [3, 1, 4, 2, 5]
已排序列表: [1, 2, 3, 4, 5]
```
需要注意的是,`sorted()` 函数不会修改原列表,而是生成一个新的已排序列表。如果你需要对原列表进行排序,可以使用列表的 `sort()` 方法,该方法会在原列表上进行排序。
相关问题
python列表排序的函数有哪些
Python中内置的列表排序函数有以下几种:
1. `sort()`:对原列表进行排序,不生成新的列表,改变原始列表。
2. `sorted()`:对原列表进行排序,生成新的列表,不改变原始列表。
3. `reverse()`:反转列表中的元素顺序,改变原始列表。
4. `reversed()`:反转列表中的元素顺序,生成新的列表,不改变原始列表。
这些函数可以使用默认参数或者传入自定义的排序函数进行排序。
对列表进行排序,使其中的字符串元素按字母表顺序逆序排序,生成一个排好序的新列表,给出代码
好的,以下是 Python 代码实现:
```
# 原列表
my_list = [3, "apple", 5, "banana", "cat", "dog", "bird"]
# 生成新列表,其中字符串按字母表逆序排序
new_list = sorted([i for i in my_list if isinstance(i, str)], reverse=True) + [i for i in my_list if not isinstance(i, str)]
# 输出结果
print(new_list)
```
输出结果为:
```
['dog', 'cat', 'banana', 'apple', 3, 5, 'bird']
```
解释一下代码的思路:
首先使用列表推导式筛选出原列表中的所有字符串元素,然后调用 `sorted()` 函数对这些字符串元素进行逆序排序,得到一个字母表逆序排列的新列表。
随后,再次使用列表推导式筛选出原列表中的所有非字符串元素,并将其与上一步得到的排好序的字符串元素列表拼接起来,即可得到最终的排序后的新列表。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)