用python实现将数组元素按从小到大的顺序排列方法

作者:llx1026 时间:2022-01-07 22:03:25 

如下所示:


def findSmallest(arr):
smallest = arr[0]#将第一个元素的值作为最小值赋给smallest
smallest_index = 0#将第一个值的索引作为最小值的索引赋给smallest_index
for i in range(1, len(arr)):
 if arr[i] < smallest:#对列表arr中的元素进行一一对比
  smallest = arr[i]
  smallest_index = i
return smallest_index

def selectionSort(arr):
newArr = []
for i in range(len(arr)):
 smallest = findSmallest(arr)#一共要调用5次findSmallest
 newArr.append(arr.pop(smallest))#每一次都把findSmallest里面的最小值删除并存放在新的数组newArr中
return newArr
print(selectionSort([5, 3, 6, 2, 10]))

运行结果如下:


[2, 3, 5, 6, 10]

来源:https://blog.csdn.net/llx1026/article/details/78024071

标签:python,数组,元素,排列
0
投稿

猜你喜欢

  • Unicode和Python的中文处理

    2022-08-17 21:05:27
  • 如何解决python多种版本冲突问题

    2023-12-28 06:41:17
  • Python实现常见数据格式转换的方法详解

    2023-04-16 03:48:16
  • JS中检测数据类型的几种方式及优缺点小结

    2024-04-16 09:14:41
  • 详解微信小程序之提高应用速度小技巧

    2024-04-22 22:17:57
  • phpMyAdmin开发人员访谈——4个人支持整个项目

    2010-05-26 15:34:00
  • 在MySQL数据库中如何修改密码及访问限制

    2008-11-27 16:36:00
  • MySQL索引用法实例分析

    2024-01-22 16:42:22
  • Python实现Tracert追踪TTL值的方法详解

    2023-06-24 13:08:14
  • MySQL普通表如何转换成分区表

    2024-01-15 00:30:43
  • 数组任意位置插入元素,删除特定元素的实例

    2024-05-05 09:18:22
  • 微信小程序开发之组件设计规范

    2024-04-18 09:35:15
  • JavaScript在ASP页面中实现掩码文本框效果代码

    2013-06-01 19:57:23
  • SQL Server 2016 配置 SA 登录教程

    2024-01-13 10:17:53
  • 回调函数的意义以及python实现实例

    2021-07-17 11:42:07
  • php面象对象数据库操作类实例

    2023-10-13 22:33:05
  • 基于CentOS搭建Python Django环境过程解析

    2021-09-10 07:14:58
  • ajax代理程序,自动判断字符编码

    2007-11-04 13:17:00
  • python开发入门——列表生成式

    2023-03-05 03:52:21
  • Python一行代码识别增值税发票实现示例

    2022-07-10 04:36:48
  • asp之家 网络编程 m.aspxhome.com