Python实现列表排序及连接

liftword3个月前 (04-05)技术文章27


任务要求

使用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数据类型。在Python中,用方括号([ ])来表示列表,并用逗号来分隔其中的元素。如下面这个列表:这个列表中有四种编程语言,如果让Py...

Python列表操作

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

Python快速入门教程2:列表

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

在 Python 中将列表写入文件:完整指南

将列表写入文件是 Python 中的一项常见任务,无论您是保存数据以备后用、创建日志还是准备数据供其他程序使用。让我们探索实现此目的的不同方法,并提供您可以立即使用的清晰示例。基本文本文件编写将列表写...

Python之列表(list)

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

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

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