Python 小練習 求list內中間數
題目要求:佇列表內的數字求中間數
如果列表內元素數量為奇數,則排序後取排序位置最中間的數值。
如果列表內元素數量為偶數,則取排序後排序位置最中間的2個數值的平均數
程式碼如下:
def median(s):
n=len(s) #計算列表內元素數量
if n==1: #這個要非常注意,當元素只有一個的時候,直接取值
return s[0]
elif n%2!=0: #如果元素數量為奇數
m=sorted(s) #排序一下
mid=m[(n-1)//2] #中間值等於元素總數量減一以後除以2,記得要用//
return mid
else:
m=sorted(s)
mid=float(m[n//2-1]+m[n//2])/2 #如果是偶數,取元素數量//2後減一位的那個值,以及元素數量//2的那個值,記得最後要用float,不然沒有小數點
return mid
相關文章
- Python 小練習 剔除奇數Python
- Python 小練習 剔除列表內重複資料Python
- python練習小結Python
- 【python小練習】簡單的猜數字遊戲Python遊戲
- JAVA小練習:求兩個日期的差值Java
- Python之list,string,tuple,dict練習題Python
- python基礎語句小練習Python
- Python學習筆記:列表(list)基本內容Python筆記
- C/C++練習7---求某個範圍內的所有素數 (sdut oj)C++
- [work] python list中數字與一個數相乘Python
- Python 小甲魚教程 課後練習42Python
- 輾轉相除法求最大公約數——[js練習]JS
- python第一節課內容及練習Python
- python實現資料分頁小練習Python
- python專案例項:抓取網頁時間段內的請求次數、頻寬Python網頁
- Python求100以內的素數常用方法!Python
- 新手練習:Python練習題目Python
- python練習Python
- Python基礎練習之一輸出10000以內的阿姆斯特朗數Python
- 【Python】python練習Python
- Python中怎麼保留小數?Python
- Python中tuple和list的區別?Python基礎學習!Python
- Python List 基礎學習Python
- 【數字晶片前端】STA時序分析的小練習1晶片前端
- python 練習0000Python
- Python 練習題Python
- python中list方法與函式的學習總結Python函式
- 前端例項練習 - 任務清單 To do list前端
- 練習使用list failure,advise failure; repair failure;AI
- hdu4417 樹狀陣列(求指定區間比指定數小的數的個數)陣列
- PHP演算法練習二:求n和指定數的絕對差PHP演算法
- python中list有哪些方法Python
- python中list切片詳解Python
- Python中list的遍歷Python
- python用List的內建函式list.sort進行排序Python函式排序
- Vue+Koa+Mongodb 小練習VueMongoDB
- 第11周小組練習
- python基礎練習題(按條件對指定序列求和,列印99乘法表、求斐波那契數列、百馬百擔、求水仙花數、求n以內的所有質數(素數)和)、集合的講解、一些公關方法Python