首页 > 编程语言 >Python 选择排序

Python 选择排序

时间:2023-06-27 19:55:25浏览次数:38  
标签:arr Python 元素 len 选择 序列 排序

思路:

  首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置

  再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾

  重复第二步,直到所有元素均排序完毕

  

 

Code:

  

1 def selectSort(arr):
2     for i in range(0,len(arr)): # i 表示多少轮
3         for j in range(i+1,len(arr)):   
4             if arr[i]>arr[j]:
5                 arr[i],arr[j] = arr[j],arr[i]   # 元素交换位置
6     return arr
7 
8 print(selectSort(arr))

 

结果:[11, 12, 22, 25, 34, 64, 90]

 

标签:arr,Python,元素,len,选择,序列,排序
From: https://www.cnblogs.com/hnfangh/p/17509790.html

相关文章

  • 10 家世界顶级的公司都在用 Python 做什么?
    https://towardsdatascience.com/10-world-class-companies-using-python-26cde24919a8用Python写代码的乐趣在于它可以使用简短、简洁、可读性高的类,用少量清晰的代码表达了大量的操作,避免了很多琐碎的代码。-GuidovanRossum在当下,很多公司都在使用数字工具管理他们的各个方......
  • 10 个最值得 Python 新人练手的有趣项目
    作者| ClaireD.Costa编译|Wendy有很多Python新手留言问:“Python入门很久了,但项目经验很少,有没有什么项目,可以让自己实践一下呢?”这是个很普遍的问题,首先你要想好做什么类别的项目,总体来说,项目分为三类:Web构建一个Web应用发布在网络上让用户访问使用。需要实现Web应用......
  • Python高阶基础之面向对象介绍
    面向过程'''在支持面向对象的语言中,有两大范式:1、面向过程,2、面向对象'''#这两大范式,它是一种编程思想面想过程:核心就是过程,先做什么>>>>>再做什么>>>>>最后干什么 即机械式思维方式,类似于流水线工程举例: '把苹果放到冰箱'1、打开冰箱2、把苹果放进去3、......
  • Python高阶基础之绑定办法、非绑定方法、隐藏属性、装饰器
    绑定办法'绑定给类的办法''绑定给对象的办法'#绑定给对象classStudent:school='SH'def__init__(self,name,age,gender):self.name=nameself.age=ageself.gender=gender #这个就是绑定给对象的方法,有什么特殊之处?1.......
  • 限制Element ui日期选择器el-date-picker时间跨度为3个月
    处理Element日期选择器el-date-picker限制时间跨度3个月。主要通过pickerOptions里的disabledDate来控制禁止选中的日期。实现思想就是,当选中第一个开始日期时,拿到该时间戳计算时间范围,然后控制接下来选中时间在3个月以内,超过范围禁用掉。1、在template中使用el-date-pic......
  • 新书上市 | 数学不好,Python不行,还能入门机器学习吗?
    没错,图灵君又来安利好书了!什么书?机器学习?机器学习的书已经很多了,这本有啥特别的吗?当然有。话说有位日本网友,买了40多本数学和机器学习相关的书,愣是没有学会,直到遇到了这本,那叫一个相见恨晚呐!嗯,你没猜错,就是一本引进日本的书。图灵的老朋友都知道,我们出版了很多日系好书,比如用图搞定......
  • python实现多进程和多线程
    https://blog.csdn.net/weixin_44917390/article/details/119610760创建多进程方法:importmultiprocessingimporttimedefsing():foriinrange(3):print("iamsingooo~")time.sleep(0.5)defdance():foriinrange(3):......
  • jmeter beashell调用python3脚本并获取python输出值
    test3.py代码如下: beashell代码如下:importjava.io.BufferedReader;importjava.io.InputStreamReader;Stringcommand="cmd/cpythonD://个人//test3.py";Runtimert=Runtime.getRuntime();Processpr=rt.exec(command);pr.waitFor();BufferedRead......
  • 14.python-lambda函数
    python-lambda函数lambda基本语法lambda函数的基本语法形式是lambda参数:表达式。lambda函数并不需要函数名,也就是我们所说的“匿名”的含义。这使得我们可以在代码的任何地方快速定义一个函数。下面的代码展示了如何使用lambda函数。add=lambdax,y:x+yprint(add......
  • Python书单,不将就
    经常有小伙伴询问Python的书,哎呀,动力所致,书单来了。9本,涵盖范围蛮大的。Python热持续中,入门计算机首选语言。。。1、《父与子的编程之旅》作者:WarrenSandeCarterSande译者:苏金国易郑超书号:978-7-115-36717-4定价:69.00元开本:16页数:452推荐指数:★★★★★推荐理由:......