返回列表中最大的和第二大的元素,不允許使用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列表中set函式的使用方法!Python函式
- python的部分內建函式Python函式
- python用List的內建函式list.sort進行排序Python函式排序
- python-sum()返回所有元素的總和Python
- 03-python函式和列表Python函式
- Python:求列表的最大數以及下標Python
- Python 內建函式:——locals 和 globals介紹Python函式
- Python 兩個內建函式: locals() 和 globals()Python函式
- 最大化地使用現代化列表和庫
- python之為函式執行設定超時時間(允許函式執行的最大時間)Python函式
- Python5個內建高階函式的使用Python函式
- Python中的56個內建函式詳解(七)Python函式
- Python 中堪稱神仙的6個內建函式Python函式
- [Python手撕]二叉樹中的最大路徑和Python二叉樹
- Python中,類的特殊方法與內建函式的關聯Python函式
- python內建函式-eval()函式與exec()函式的區別Python函式
- Python中函式和方法的區別Python函式
- 07:函式之函式的引數和返回值函式
- 如何使用python中的返回函式?Python函式
- python中的str和repr函式的區別Python函式
- Python中冷門但非常好用的內建函式Python函式
- 在一個給定的陣列中查詢陣列中的最大元素是否至少是陣列中每個其他數字的兩倍, 如果是,則返回最大元素的索引,否則返回-1。陣列索引
- 陣列中的第K個最大元素陣列
- LeetCode 124. 二叉樹中的最大路徑和 | PythonLeetCode二叉樹Python
- 【Python基礎】Python 函式返回多個值和函式註解Python函式
- Python中常用的內建函式input()、isinstance()Python函式
- python不定長函式:*args 和 **args的使用Python函式
- Shell中函式的定義和使用函式
- python-max()返回最大值Python
- Java中使用流Stream查詢列表中的最大和最小日期Java
- 第五篇 匿名函式、內建函式、import的使用、包的使用函式Import
- python-內建函式(搭配lambda使用)Python函式
- C++中建構函式,拷貝建構函式和賦值函式的詳解C++函式賦值