基於python的 sorted 函式,用於排序

2021-08-15 06:27:08 字數 1113 閱讀 8270

# -*- coding:utf-8 -*-

# sorted()

函式 可以對數字(從小到大,從大到小)或字串(

ascii

)進行排序

# 對數字進行排序

list1 = [1,24

,43,12

,41,145,3

,545]

# 預設按照公升序排序

rs = sorted(list1)

print(rs)

# 實現乙個按照降序排序的函式

# 如果

x>y

返回-1

,如果x返回

1 是按照降序排序

# 如果

x>y 返回1

,如果x返回

-1 按照預設的公升序排列

def

reversed(x, y ):

if x > y:

return -1

if x < y :

return

1return

0rs = sorted(list1,reversed)

print(rs)

list2 = ['f'

,'s'

,'g'

,'l'

,'u'

,'i'

,'q']

rs = sorted(list2,reversed)

print(rs)

# 如果需要實現字串的排序,忽略大小寫,只按照小寫的

a-z進行排序

list3 = ['if'

,'with'

,'boy'

,'adc']

def

char_sort(string1,string2):

# 把兩個字串全部轉換為小寫或大寫

s1 = string1.lower()

s2 = string2.lower()

if s1 > s2:

return -1

if s1 < s2:

return

1return

0rs = sorted(list3,char_sort)

print(rs)

Python中的sorted 函式!!!

我們需要對list dict進行排序,python提供了兩個方法 1.用list的成員函式sort進行排序,在本地進行排序,不返回副本 2.用built in函式sorted進行排序 從2.4開始 返回副本,原始輸入不變 舉個例子 編寫程式,輸入乙個包含若干整數的列表,輸出新列表,要求新列表中的所有...

python的sorted和reverse的區別

區別 sort 是容器的函式,對列表 list 的成員進行排序 並且改變的是原列表 sorted 是python的內建函式,用built in函式sorted進行排序 並且返回的是新的列表,對所有可迭代的物件均有效 sort num list 6 2,7 4,1 3,5 num list.sort ...

Python學習十五 sorted

sorted 是python內建的乙個高階函式,可以實現對list的排序,它還可以接收乙個比較函式來實現自定義的排序。現在有乙個list 36,5,12,9,21 我們分別對這個list進行如下操作 1 對list進行排序,使用sorted直接排序即可 print sorted 36,5,12,9,...