python中的sort的用法

2021-09-27 02:34:11 字數 999 閱讀 1427

一、sort的兩種用法:

1、a.sort()對原列表進行原址排序,原址排序的意思是原列表被改變了。

排序的規則:數字、字串按照ascii,中文按照unicode從小到大排序

a=[2,3,6,7,1]

a.sort()

print(a)

[1, 2, 3, 6, 7]

2、如果只是需要把列表按照某些條件排序,同時保持原有列表不變,需要用到sorted()

s ="today is a tuesday"

print(sorted(s))

[' ', ' ', ' ', 't', 'a', 'a', 'a', 'd', 'd', 'e', 'i', 'o', 's', 's', 't', 'u', 'y', 'y']

sorted()可以有兩個可選引數,key和reverse

key在使用時必須提供乙個排序過程總呼叫的函式

reverse不寫的話,預設是正序排序,true為倒序排列,false為正序排列

二、例子、

1、l 中分別按照學生姓名和學生成績排序

l = [('bob', 75), ('adam', 92), ('bart', 66), ('lisa', 88)]

def by_name(t):

return t[0]

def by_score(t):

return t[1]

print (sorted(l,key = by_name)) #按照函式by_name排序

print (sorted(l,key = by_score)) #按照函式by_score排序

[('adam', 92), ('bart', 66), ('bob', 75), ('lisa', 88)]

[('bart', 66), ('bob', 75), ('lisa', 88), ('adam', 92)]

c 中sort 的用法

c sort 函式的用法近來看了c 標準庫這本書,學到了很多,就把這其中的一點c sort 函式的用法寫下來和大家分享吧!一 為什麼要用c 標準庫里的排序函式sort 函式是c 一種排序方法之一,學會了這種方法也打消我學習c 以來使用的氣泡排序和選擇排序所帶來的執行效率不高的問題!因為它使用的排序方...

C 中Sort的用法

1.sort 標頭檔案 include 時間複雜度 n lg n 實現原理 sort並不是簡單的快速排序,它對普通的快速排序進行了優化,此外,它還結合了插入排序和推排序。系統會根據你的資料形式和資料量自動選擇合適的排序方法,這並不是說它每次排序只選擇一種方法,它是在一次完整排序中不同的情況選用不同方...

linux 中sort 的用法

sort 功能 逐行對檔案中的內容進行排序,如果兩行的首字母相同,繼續比較這兩行的下乙個字元,依此類推 語法 sort 選項 檔案 sort 排序是對指定檔案中所有的行進行反序,並將結果顯示在標準輸出上,如不指定輸入檔案或者使用 則表示排序內容來自標準輸入 sort 排序是根據從輸入行抽取的乙個或多...