合并并排序两个列表或数组的 Python 程序


2022年4月2日, 学习e教程
1406

在这个简单的 Python 程序中,我们需要合并并排序两个数组。这是一个基于数字的 Python 程序。

为了更好地理解这个示例,我们始终建议您学习以下列出的 Python 编程基础知识

如何合并并排序两个数组?

在这个 Python 程序中,我们必须合并并排序两个列表。数组是相同数据类型元素的集合,并通过相同的索引访问。在这个 Python 程序中,我们需要初始化并在两个列表或数组中添加一些元素,然后合并这些列表,然后对大列表的内容进行排序。

sort() 函数是我们这里用来对列表进行排序的内置函数。让我们看看我们用 Python 语言完成了什么任务。在获取用户输入并将输入附加到另一个列表或数组(使用 Python 中的 append 方法)之后,我们只需通过 a+c 将列表添加在一起,然后应用 sort 函数,这是 Python 语言中用于对新列表元素进行排序的内置函数。最后,打印列表。

算法

步骤 1: 在 Python 中初始化两个列表或数组,并将其存储在两个变量中。

步骤 2: 接受用户输入的列表 1 所需元素数量,并使用 input 方法将其存储在变量中。

步骤 3: 使用 range 方法打开一个 for 循环,从 1 到用户输入的元素数量,以接受列表中的每个元素。

步骤 4: 使用 append 运算符将用户输入的元素添加到列表中。

步骤 5: 接受第二个列表的项数。

步骤 6: 使用 for 循环 和 append 运算符接受并将元素添加到第二个列表。

步骤 7: 现在,我们使用 + 运算符(即第一个列表 + 第二个列表)合并列表。

步骤 8: 应用 sort() 函数,它是 Python 编程语言中的一个内置函数,用于对合并列表的元素进行排序。

步骤 9: 使用 print 语句打印合并和排序后的列表。

Python 源代码

                                          a=[]
c=[]
n1=int(input("Enter number of elements:"))
for i in range(1,n1+1):
    b=int(input("Enter element:"))
    a.append(b)
n2=int(input("Enter number of elements:"))
for i in range(1,n2+1):
    d=int(input("Enter element:"))
    c.append(d)
new=a+c
new.sort()
print("Sorted list is:",new)
                                      

输出

Enter number of elements:4
Enter element:1
Enter element:2
Enter element:3
Enter element:5

Enter number of elements:3
Enter element:9
Enter element:8
Enter element:7
Sorted list is: [1, 2, 3, 5, 7, 8, 9]