1樓:匿名使用者
sorted('bnthony hall', key=_sortkeyfunc)
這個是對字串'bnthony hall'中字元排序,字元排序當然要逐字元比較,傳給比較函式_sortkeyfunc的當然是字串中字元
python中怎麼向sorted()傳遞引數reverse=true
2樓:12345額時代
1、檢視sorted()函式的幫助資訊。sorted(iterable,/,*,key=none,reverse=false)。
2、iterable可迭代的物件。sorted對物件排序,返回的物件不會改變原物件。
3、key根據自定義規則來排序。字串排序key預設則按照首字母排序,指定key以後按照指定規則排序。引數reverse預設值為false,表示正序,reverse=true表示倒序。
4、對元組列表進行排序,分別按照元組的不同物件,可以選定任意位置排序。
5、對字典的操作,可以在key中的lambda設定更多條件。
3樓:魂輓歌
list1 = [3, 5, 7, 4, 8, 2]print sorted(list1)
print sorted(list1, reverse=true)輸出:[2, 3, 4, 5, 7, 8][8, 7, 5, 4, 3, 2]
以上是py2
py3版本,print需要加括號
print(sorted(list1))
print(sorted(list1, reverse=true))
4樓:匿名使用者
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(sorted(cars, reverse=true))
5樓:珈藍莉莉
newarray = [sorted(x, reverse=true)[:10] for x in oldarray]
關於python中sort函式賦值的問題
6樓:匿名使用者
python中的sort()方法用於陣列排序,本文以例項形式對此加以詳細說明:
一、基本形式
列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。
123x = [4, 6, 2, 1, 7, 9]x.sort()print x # [1, 2, 4, 6, 7, 9]
如果需要一個排序好的副本,同時保持原有列表不變,怎麼實現呢
12345
x =[4, 6, 2, 1, 7, 9]y = x[ : ]y.sort()print y #[1, 2, 4, 6, 7, 9]print x #[4, 6, 2, 1, 7, 9]
注意:y = x[:] 通過分片操作將列表x的元素全部拷貝給y,如果簡單的把x賦值給y:y = x,y和x還是指向同一個列表,並沒有產生新的副本。
另一種獲取已排序的列表副本的方法是使用sorted函式:
1234
x =[4, 6, 2, 1, 7, 9]y = sorted(x)print y #[1, 2, 4, 6, 7, 9]print x #[4, 6, 2, 1, 7, 9]
sorted返回一個有序的副本,並且型別總是列表,如下:
1print sorted('python') #['p', 'h', 'n', 'o', 't', 'y']
二、自定義比較函式
可以定義自己的比較函式,然後通過引數傳遞給sort方法:
12345678910111213
def comp(x, y):if x < y:return 1elif x > y:
return -1else:return 0 nums = [3, 2, 8 ,0 , 1]nums.sort(comp)print nums # 降序排序[8, 3, 2, 1, 0]nums.
sort(cmp) # 呼叫內建函式cmp ,升序排序print nums # 降序排序[0, 1, 2, 3, 8]
三、可選引數
sort方法還有兩個可選引數:key和reverse
1、key在使用時必須提供一個排序過程總呼叫的函式:
123x = ['mmm', 'mm', 'mm', 'm' ]x.sort(key = len)print x # ['m', 'mm', 'mm', 'mmm']
2、reverse實現降序排序,需要提供一個布林值:
123y = [3, 2, 8 ,0 , 1]y.sort(reverse = true)print y #[8, 3, 2, 1, 0]
7樓:匿名使用者
python 中 sort()方法直接對列表的物件進行排序,沒有返回值
關於python的問題,關於python的問題
這裡有兩個知識點 1 切片,比如有乙個字串 name abcdef 那麼在記憶體中儲存如圖 取e 是 name 4 或者name 2 取ef 是 name 2 或者name 4 取bc 是name 1 3 或者name 5 3 需要注意的是,後面取的閉包,也就是不包括本身,這個例子裡name 3 的...
關於Python中sort函式賦值的問題
python中的sort 方法用於陣列排序,本文以例項形式對此加以詳細說明 一 基本形式 列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。123x 4,6,2,1,7,9 x.sort print x 1,2,4,6,7,9 如果需...
關於Python執行問題,python 執行檔案路徑問題
巴巴吖葩琦 python2與python3的區別不是很大 其中我知道的有 python2中有raw input 用於接受使用者輸入數字的函式 pythonb3中則沒有raw input,只有input,input接受的全都是字串型別。還有乙個就是python3.5以上的版本字典中的元素變得有序了,在...