多個相關列表一起排序的時候可以用元組列表排序,記錄一下排序sort的用法
首先是sort,sort排序要改變原列表,sort很簡單
sorted相對比較複雜。#設定兩個列表
a=[1,2,3,4,5]
b=[9,8,7,6,5]
#給b排序
b.sort()
pirnt(b)
#結果:[5, 6, 7, 8, 9]
#sorted不改變原列表
a=[1,2,3,4,5]
b=[9,8,7,6,5]
print(sorted(b)) #[5, 6, 7, 8, 9]
print(b) #[9, 8, 7, 6, 5]
#sorted可以降序排列
print(sorted(a,reverse=true)) #[5, 4, 3, 2, 1]
#sorted可以設定key,按照元組某一列排列
#先將a,b建立元組
c=[(x,y)for x,y in zip(a,b)]
print(c) #[(1, 9), (2, 8), (3, 7), (4, 6), (5, 5)]
#sorted(c,key=lambda x:(x[1]))按照第二列公升序排列
print(sorted(c,key=lambda x:(x[1]))) #[(5, 5), (4, 6), (3, 7), (2, 8), (1, 9)]
python基礎 sorted函式和sort函式
sorted 函式 1 對可迭代物件進行排序,有返回值,返回的是乙個排序後的列表,並且不會對原可迭代物件產生影響,適用於需要對原可迭代物件進行保留時使用 2 支援兩個引數key和reverse,不加引數預設為公升序排序 3 sorted函式排序是穩定的,即使出現相同大小的元素是不會改變元素原來的相對...
python學習筆記 filter和sorted
filter python內建的filter 函式用於過濾序列。和map 類似,filter 也接收乙個函式和乙個序列。和map 不同的時,filter 把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素。例如,在乙個list中,刪掉偶數,只保留奇數,可以這...
簡單記錄python的時間函式操作
1.time和datetime模組 import datetime,time 2.獲得當前時間 time.time 獲得當前時間,返回float型 time.localtime float time 獲得本地當前時間,返回time.struct time型別 說明 struct time是乙個唯讀的...