使用 sorted 為元素為列表的列表進行排序

2021-10-06 05:06:18 字數 1178 閱讀 1543

需要對乙個形如

lst =[[

'1',

'2'],[

'2',

'1'],[

'2',

'2'],[

'4',

'4'],[

'2',

'4'],[

'3',

'3'],[

'2',

'5'],[

'1',

'1'],[

'4',

'10'],

['1'

,'3'],

['10'

,'10'],

['5'

,'10'],

['3'

,'5'],

['4'

,'6'],

['4'

,'1'],

['8'

,'8'

]]

的列表進行排序。要求子列表的排序是按照子列表中第乙個元素和第二個元素的數值大小進行排序。

sorted() 可以對所有可迭代物件(iterable)進行排序, 排序後返回乙個新的list,而不會修改該原來的物件。

sort() 會對以及存在的列表進行操作,沒有返回值,而且只能作用於列表。

sorted 語法:

sorted(iterable, cmp=none, key=none, reverse=false)

iterable – 可迭代物件。

cmp – 比較的函式,這個具有兩個引數,引數的值都是從可迭代物件中取出,此函式必須遵守的規則為,大於則返回1,小於則返回-1,等於則返回0。

key – 主要是用來進行比較的元素,只有乙個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的乙個元素來進行排序。

reverse – 排序規則,reverse = true 降序 , reverse = false 公升序(預設)。

出處

所以解決的**也十分簡單

new_list =

sorted

(lst, key=

lambda sub_lst:

int(sub_lst[0]

)*100+

int(sub_lst[1]

))

為非列表元素設定列表樣式

以段落例,實現自定義列表,並且自動排序 html class的使用 css 計數器 counter 列表樣式 list style before效果圖 思路 1.首先隨便寫幾個,元素 廢話 2.通過給父元素設定counter reset初始化計數器 3.通過 before給所要設定計數器的元素設定c...

python列表元素為元組的遍歷

先看一段標準的遍歷 lst age 20 3 name zhang 4 for i,j,k in lst print i,j,k 結果為 應該可以清晰地看出,在lst中挨個取出元組,用於接收元組內元素的變數為i,j,k,變數個數必須與元組內元素個數相同。再看實際應用 dic print dic.it...

判斷元素列表list全部元素為真

all 函式用於判斷給定的可迭代引數 iterable 中的所有元素是否都為 true,如果是返回 true,否則返回 false。元素除了是 0 空 none false 外都算 true。函式等價於 def all iterable for element in iterable ifnot e...