網站首頁 編程語言 正文
1、冒泡排序法
讓列表中的一項和下一項作比較,若前一項大于后一項則交換兩者位置(升序)。
方法一:直接使用for循環
L=[8,2,50,3]
for i in range(len(L)):
for j in range(i+1,len(L)):
if L[i]>L[j]:
L[i],L[j]=L[j],L[i]
print(L)
方法二:使用while語句
L=[8,2,50,3]
n=0
while n<len(L)-1:
n+=1
i=0
while i<len(L)-1:
if L[i]>L[i+1]:
L[i],L[i+1]=L[i+1],L[i]
i+=1
print(L)
2、選擇排序法
在未排序的列表中找到最小元素,存放在列表的最前面,然后再從剩余的元素中尋找最小的,放到已排序列表的末尾,以此類推,直到所有元素排序完畢(升序)
方法一:remove和append同時使用
L=[8,2,50,3]
l=[] # 創建一個空列表用于存放排序后的數據
for i in range(len(L)):
a=min(L) # 創建一個變量存放最小值
l.append(a) # 向空列表中加入數據
L.remove(a) # 在原列表中將最小值剔除
print(l)
方法二:pop和append同時使用
L=[8,2,50,3]
# 創建函數尋找最小元素的索引值
def Smallest(L):
smallest = L[0]
s = 0 # 創建變量用于存放索引值
for i in range(1, len(L)):
if L[i] < smallest:
s = i
smallest = L[i]
return s # 返回最小元素的列表索引值
l = [] # 創建一個空列表用以存放排序后的數據
for i in range(len(L)):
smallest = Smallest(L)
l.append(L.pop(smallest)) # pop方法后跟元素當前列表最小值的索引值
print(l)
3、list.sort()方法
iterable.sort(self,key,reverse)
iterable以為可迭代對象,可以是列表、集合、字典
key是函數,指定取待排序元素的函數規則
reverse實現降序排序,需要提供一個bool值,默認為False(升序)
L=[8,2,50,3]
L.sort()
print(L)
4、sorted()函數
sorted(iterable,key=None,reverse=False)
key:通過這個參數可以自定義排序邏輯
L=[8,2,50,3]
l=sorted(L)
print(l)
總結
原文鏈接:https://blog.csdn.net/m0_69265664/article/details/125703164
相關推薦
- 2022-09-20 Redis?SCAN命令詳解_Redis
- 2022-08-10 C++?和?C#?中的?lambda的方法技巧_C 語言
- 2023-07-07 更新node后項目報錯
- 2022-04-16 關于Pyinstaller打包eel和pygame需要注意的坑_python
- 2022-09-23 C/C++中的靜態變量注意事項_C 語言
- 2022-12-23 Kotlin?select使用方法介紹_Android
- 2024-07-15 pgsql設置主鍵自增
- 2022-06-06 python可視化數據分析pyecharts初步嘗試_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支