iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 8
0
自我挑戰組

從寫程式到脫離菜雞的歷練(以python為主的資處與檔案權限)系列 第 8

[D8] python排序(sort)和引入方式

Import 的運作:

C語言有include,python就有import (雖然處理不像c嚴謹 ex:優先執行 # ) 但基本上import 引入函式庫(library)的功能就足夠了,所以import的功能就是把丟在library的套件或在此目錄的套件給import 進來:

  • 引入套件或函式的方法
    設xxx是套件名稱;yyy 是套件裡某個函數或物件
    import的各種用法:
  1. import xxx
    一般的用法
  2. import xxx as ooo
    有時候套件名稱太長就可以用此來簡化
  3. from xxx import yyy
    有時候整個套件只要某個屬性或類別而已 就可用此引入xxx套件的yyy
  4. from xxx import *
    如果要把全部屬性都引入的話 就用此方式
----------------------------------------------------------------------------------------------

Sort()

Python中,如果想簡單做個排序。直接用他排數列在方便不過了 , 甚至可用它來排折線圖大小
Ex1:(sort陣列數列)

#Ex1
a = [15,56,78,46,1,5]    #數字排列
b = ['ad' , 'cc' , 'bst' , 'zero' , 'fause' , 'google']    #字首排列
c = [(15 , 'google') , (56 , 1) , (948276 , 'KQGHT')]    #混和排列
a.sort()
b.sort()
c.sort()
print(a ,'\n',b ,'\n',c)

Ex2:(sort折線圖)

import matplotlib.pyplot as ptm
l_x = [8,48,66,18,25,96,11] 
l_y = [15,5,50,35,60,95,25]
l_x.sort()
l_x.sort()
ptm.plot(l_x , l_y)
ptm.show()

排序前(醜死了)
https://ithelp.ithome.com.tw/upload/images/20190912/20117399W8iOzGi9Om.png
排序後
https://ithelp.ithome.com.tw/upload/images/20190912/20117399boCPMH0Q2Q.png

qsort()

當然 python 也像c語言一樣可以自己做函式或套件,因為本身sort() 就有很多缺陷(不能排ascii 編碼,只能呼叫字元char) 除了選擇自己做函式。當然可以上網找更快演算法更好的函式來替代。就像買個替代零件,只要看個說明書(套件使用方式) 就可事半功倍呢~
這裡指的qsort() 並不是一個可用的函式,只是純粹表達更快的排列函式 建議可上github 找更好用的函式 https://github.com/search?q=python+sort


上一篇
[D7] 資料處理:檔案流(進階stdio)
下一篇
[D9] 軟體der萬用邏輯XOR
系列文
從寫程式到脫離菜雞的歷練(以python為主的資處與檔案權限)32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言