1. 程式人生 > >少說話多寫程式碼之Python學習032——迴圈語句02(如何迭代-排序和反轉)

少說話多寫程式碼之Python學習032——迴圈語句02(如何迭代-排序和反轉)

引入兩個函式,排序和反轉,它們作用於序列上,並不修改原序列的值,只是返回排序後或反轉後的值。
下面看看具體的使用,
對序列排序,可以根據指定條件升序和降序排序。具體函式使用可自行查詢。

s=[23,17,31,7,11]
sa = sorted(s,reverse=False)
print(sa)

輸出

[7, 11, 17, 23, 31]
s2=[('b',2),('a',1),('c',3),('d',4)]
sd=sorted(s2,key=lambda x:x[1])
print(sd)

輸出

[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
sr= sorted('Hello,Python')
print(sr)

輸出

[',', 'H', 'P', 'e', 'h', 'l', 'l', 'n', 'o', 'o', 't', 'y']

反轉,

r1 = list(reversed('君自故鄉來,應知故鄉事。來日綺窗前,寒梅著花未。'))
print(r1)

輸出

['。', '未', '花', '著', '梅', '寒', ',', '前', '窗', '綺', '日', '來', '。', '事', '鄉', '故', '知', '應', ',', '來', '鄉', '故', '自', '君']
r2=''.join((reversed('山中相送罷,日暮掩柴扉。春草明年綠,王孫歸不歸。')))
print(r2)

輸出

。歸不歸孫王,綠年明草春。扉柴掩暮日,罷送相中山

為了對結果操作方便,對於這兩個函式的返回值,可以使用list型別轉換返回的物件。

工程檔案下載:https://download.csdn.net/download/yysyangyangyangshan/10749904