Python 程序:对数组元素升序排序

在这个简单的 python 程序中,我们需要对 python 中的数组进行排序。这是一个排序 python 程序。

要理解这个例子,您应该了解以下 Python 编程主题:

  • Python 列表
  • Python 循环
  • Python 决策语句

如何在 python 中不用任何方法对数组进行排序?

在这个面向初学者的简单 python 程序中,我们需要按升序对数组中的元素进行排序。数组是同一数据类型的一组元素。若要对数组进行排序,请对循环使用嵌套。外部循环用于从数组中获取一个元素,内部循环用于将该元素与数组中的其他元素进行比较。当找到一个值较低的元素时,它将使用 python 中的 if 条件与比较元素交换。重复循环对数组中的每个元素进行排序,以获得所有排序的元素。

让我们举一个有元素[5,3,1,2,4]的数组例子,然后我们拿第一个元素 5 和其他元素比较,所以我们把它和 3 比较,它比 5 小,所以它和 3 交换。最后,我们对数组进行排序。在这个关于数组的 Basic python 程序中,我们使用了一个带有一些元素的预定义数组。然后我们使用一个温度变量初始化为零。在显示原始数组后,我们使用嵌套for loop并用 temp 变量交换元素,最后用for loop打印排序后的数组。

算法

步骤 1: 用一些预定义的值初始化数组。

步骤 2: 定义一个变量温度,值为零。

STEP 3: 我们使用 python 编程中的 range 方法,使用 for 循环打印原始数组。

第四步:从零到数组长度开始外for loop比较数组中的一个元素。

步骤 5: 打开从 i+1 到数组长度的内部for loop,将该元素与数组中的所有其他元素进行比较。

步骤 6: 使用 if 条件检查所选元素是否大于比较元素,

第 7 步:用较小的元素交换选定的元素,直到 for 循环结束,以获得 python 中完全排序的数组。

步骤 8: 使用 for 循环打印排序后的数组,并使用 python 编程语言打印

Python 源代码

arr = [5, 2, 3, 4, 1];     
temp = 0;    

print("Elements in original array: ");    # printing the original array
for i in range(0, len(arr)):     
    print(arr[i]),    

for i in range(0, len(arr)):    
    for j in range(i+1, len(arr)):      # comparing the elements using nested for loop
        if(arr[i] > arr[j]):    
            temp = arr[i];    
            arr[i] = arr[j];        # swapping the elements
            arr[j] = temp;    

print();    

print("Array sorted in ascending order: ");    
for i in range(0, len(arr)):     
    print(arr[i]), 

输出

Elements in original array
5, 2, 3, 4, 1

Array sorted in ascending order
1, 2, 3, 4, 5

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/128745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
简单一点简单一点
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相关推荐

  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Python导入数组

    本文将为您详细阐述Python导入数组的方法、优势、适用场景等方面,并附上代码示例。 一、numpy库的使用 numpy是Python中一个强大的数学库,其中提供了非常丰富的数学函…

    编程 2025-04-29
  • Python程序文件的拓展

    Python是一门功能丰富、易于学习、可读性高的编程语言。Python程序文件通常以.py为文件拓展名,被广泛应用于各种领域,包括Web开发、机器学习、科学计算等。为了更好地发挥P…

    编程 2025-04-29
  • Python返回数组:一次性搞定多种数据类型

    Python是一种多用途的高级编程语言,具有高效性和易读性的特点,因此被广泛应用于数据科学、机器学习、Web开发、游戏开发等各个领域。其中,Python返回数组也是一项非常强大的功…

    编程 2025-04-29
  • Python遍历集合中的元素

    本文将从多个方面详细阐述Python遍历集合中的元素方法。 一、for循环遍历集合 Python中,使用for循环可以遍历集合中的每个元素,代码如下: my_set = {1, 2…

    编程 2025-04-29
  • Python购物车程序

    Python购物车程序是一款基于Python编程语言开发的程序,可以实现购物车的相关功能,包括商品的添加、购买、删除、统计等。 一、添加商品 添加商品是购物车程序的基础功能之一,用…

    编程 2025-04-29
  • Python去掉数组的中括号

    在Python中,被中括号包裹的数据结构是列表,列表是Python中非常常见的数据类型之一。但是,有些时候我们需要将列表展开成一维的数组,并且去掉中括号。本文将为大家详细介绍如何用…

    编程 2025-04-29
  • Python操作数组

    本文将从多个方面详细介绍如何使用Python操作5个数组成的列表。 一、数组的定义 数组是一种用于存储相同类型数据的数据结构。Python中的数组是通过列表来实现的,列表中可以存放…

    编程 2025-04-29
  • 爬虫是一种程序

    爬虫是一种程序,用于自动获取互联网上的信息。本文将从如下多个方面对爬虫的意义、运行方式、应用场景和技术要点等进行详细的阐述。 一、爬虫的意义 1、获取信息:爬虫可以自动获取互联网上…

    编程 2025-04-29

发表回复

登录后才能评论