Python实现列表排序及连接

liftword4周前 (04-05)技术文章2


任务要求

使用Python完成以下两个操作:

1.对给定的列表进行排序,排序方式包含升序和降序两种。

2.将多个列表连接成一个列表。

任务分析

在Python中,列表排序可以通过内置函数sorted()和列表对象的sort()方法来实现。sorted()函数会返回一个新的已排序列表,原列表保持不变;而sort()方法是对原列表进行就地排序。排序时可通过reverse参数控制升序(reverse=False,默认值)或降序(reverse=True)。

列表连接可以使用多种方式实现,如使用+运算符、extend()方法等。+运算符会创建一个新的列表,包含参与运算的所有列表的元素;extend()方法则是将一个列表的元素添加到另一个列表的末尾,会修改原列表。

任务实现

列表排序实现

# 示例列表
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
# 方法一:使用 sorted() 函数进行升序排序
sorted_numbers_asc = sorted(numbers)
print("使用 sorted() 函数升序排序结果:", sorted_numbers_asc)
# 方法二:使用 sorted() 函数进行降序排序
sorted_numbers_desc = sorted(numbers, reverse=True)
print("使用 sorted() 函数降序排序结果:", sorted_numbers_desc)
# 方法三:使用列表的 sort() 方法进行升序排序
numbers_copy_1 = numbers.copy()
numbers_copy_1.sort()
print("使用 sort() 方法升序排序结果:", numbers_copy_1)
# 方法四:使用列表的 sort() 方法进行降序排序
numbers_copy_2 = numbers.copy()
numbers_copy_2.sort(
reverse=True)
print("使用 sort() 方法降序排序结果:", numbers_copy_2)

运行结果:

使用 sorted() 函数升序排序结果: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

使用 sorted() 函数降序排序结果: [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

使用 sort() 方法升序排序结果: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

使用 sort() 方法降序排序结果: [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

进程已结束,退出代码为 0

说明:

  • sorted(numbers):该函数会遍历原列表numbers中的元素,按照元素的大小顺序进行排序,生成一个新的列表并返回,原列表numbers保持不变。默认情况下,排序为升序。
  • sorted(numbers, reverse=True):当reverse参数设置为True时,函数会按照降序对列表元素进行排序,同样返回一个新的列表,原列表不变。
  • numbers_copy_1.sort():此方法是列表对象的内置方法,会直接对调用该方法的列表进行就地排序,将列表元素按升序排列。由于是就地排序,所以在使用前先复制了原列表,避免修改原列表。
  • numbers_copy_2.sort(reverse=True):当reverse参数设置为True时,sort()方法会对列表进行降序排序,同样是就地排序。

列表连接实现

# 示例列表
list1 = [1, 2, 3]
list2 = [
4, 5, 6]
list3 = [
7, 8, 9]
# 方法一:使用 + 运算符连接列表
concatenated_list_1 = list1 + list2 + list3
print("使用 + 运算符连接列表结果:", concatenated_list_1)
# 方法二:使用 extend() 方法连接列表
list1_copy = list1.copy()
list1_copy.extend(list2)
list1_copy.extend(list3)
print("使用 extend() 方法连接列表结果:", list1_copy)

运行结果:

使用 + 运算符连接列表结果: [1, 2, 3, 4, 5, 6, 7, 8, 9]

使用 extend() 方法连接列表结果: [1, 2, 3, 4, 5, 6, 7, 8, 9]

进程已结束,退出代码为 0

说明:

  • +运算符:list1 + list2 + list3会创建一个新的列表,该列表依次包含list1、list2和list3中的所有元素。原列表list1、list2和list3保持不变。
  • extend()方法:list1_copy.extend(list2)会将list2中的所有元素添加到list1_copy的末尾,修改list1_copy列表。接着list1_copy.extend(list3)会将list3中的元素继续添加到list1_copy的末尾,最终实现多个列表的连接。

相关文章

Python列表操作

Python添加列表4 分钟阅读在 Python 操作列表有各种方法。例如 – 简单地将一个列表的元素附加到 for 循环中另一个列表的尾部,或使用 +/* 运算符、列表推导、extend() 和 i...

Python快速入门教程2:列表

一、列表简介列表(list)是Python中的一种有序且可变的序列类型。它可以存储多个元素,并允许重复元素。列表中的元素可以是不同类型的数据,如整数、字符串、其他列表等。创建列表使用方括号[]创建列表...

每日一练用Python如何输出列表

设置了一个列表,我想输出它,我怎么输出呢?可能很多人感觉我不用到列表,其实就是一个的简单的动作,和我们平常工作一样,经常频繁做一些事情,鼓噪无畏。但还是要学会去弄。当我们列表里面是孩子的成绩,你肯定...

一文掌握如何在 Python 中创建空列表

空列表是许多 Python 程序的起点,无论您是收集用户输入、处理数据还是构建动态数据结构。让我们探索在 Python 中创建和使用空列表的所有方法。创建空列表的基本方法使用方括号创建空列表的最常见和...

Python之列表(list)

基础概念列表是什么:像一个有序的"容器",可以装多个元素(数字、字符串、列表、字典等),元素用逗号分隔,用 [] 包裹。特点:有序(有下标)、可重复、元素可以修改简单案例# 案例 1:创建一个水果列表...

python自动化之python的输入函数,转发收藏,学起来

今天来讲讲python的输入函数。从以下四点跟大家聊聊1、输入输出函数2、变量和注释3、基本数据类型4、常用的运算符python输入输出函数一、input函数获得用户输入之前,input函数可以包含一...