返回列表中最大的和第二大的元素,不允許使用Python內建的排序和最大函式。
返回列表中最大的和第二大的元素,不允許使用Python內建的排序和最大函式。
氣泡排序
# 氣泡排序
def item(ls):
n = 0
while n < len(ls):
for i in range(len(ls) - 1):
if ls[i] > ls[i + 1]:
ls[i], ls[i + 1] = ls[i + 1], ls[i]
n += 1
return ls[-1], ls[-2]
print(item([321, 5345, 3466, 31, 213, 3223, 3, 423]))
# 第二種方法
# 先預設將第一個和第二個數比較賦值給第一大和第二大
# 從第三個數開始 跟第一大比較 如果有更大的 把之前最大值賦值給第二大值
def find_max_two(items:list):
first,second = (items[0],items[1]) if items[0]>=item[1]\
else (items[1],items[0])
for _ in range(2,len(items)):
if items[_]>first:
second = first
first = items[_]
elif items[_]>second:
second = items[_]
return first,second
相關文章
- 返回陣列中的最大元素個數陣列
- python內建函式的簡單使用和介紹Python函式
- 最大似然函式和最大後驗概率區別函式
- python 的數值和字串和相關內建函式Python字串函式
- Python中內建的字典函式Python函式
- 說說Python中的幾個內建函式和表推導Python函式
- Python中典型內建函式的用法Python函式
- python中關於列表的一些內建方法(函式)和操作(部分需要理解的會給出例子)Python函式
- Python的函式形參和返回值Python函式
- Python列表中set函式的使用方法!Python函式
- ORACLE 內建函式和connect by使用Oracle函式
- python的部分內建函式Python函式
- 最大化地使用現代化列表和庫
- js獲取陣列元素中的最大值和最小值JS陣列
- Python:求列表的最大數以及下標Python
- python用List的內建函式list.sort進行排序Python函式排序
- C# DataTable中返回列中的最大值C#
- Python 內建函式:——locals 和 globals介紹Python函式
- Python 兩個內建函式: locals() 和 globals()Python函式
- 03-python函式和列表Python函式
- python-sum()返回所有元素的總和Python
- python之為函式執行設定超時時間(允許函式執行的最大時間)Python函式
- [Python手撕]二叉樹中的最大路徑和Python二叉樹
- Python中的56個內建函式詳解(七)Python函式
- Python 中堪稱神仙的6個內建函式Python函式
- 陣列中的第K個最大元素陣列
- Python5個內建高階函式的使用Python函式
- Python中,類的特殊方法與內建函式的關聯Python函式
- 在一個給定的陣列中查詢陣列中的最大元素是否至少是陣列中每個其他數字的兩倍, 如果是,則返回最大元素的索引,否則返回-1。陣列索引
- python內建函式-eval()函式與exec()函式的區別Python函式
- 07:函式之函式的引數和返回值函式
- 關於oracle內建函式的使用Oracle函式
- 最大子段和 | 最大子矩陣 | 最大M子段和矩陣
- Python的常用內建函式介紹Python函式
- Shell中函式的定義和使用函式
- Python中函式和方法的區別Python函式
- 如何使用python中的返回函式?Python函式
- Python中冷門但非常好用的內建函式Python函式