以下會列出在 Python 排序串列(list) 的方法, 包括數值及字串進行順序或倒序排序。
數值排序
使用 sort 方法, 可以對串列內的數值 (包括整數及浮點數) 進行排序:
1 2 3 4 5 6 |
#!/usr/bin/python myList = [2, 5, 10, 7, -2, 3.14, 11, 8] myList.sort() # shorting print myList |
上面程式碼對 myList 串列排序, 執行結果是:
[-2, 2, 3.14, 5, 7, 8, 10, 11]
上面所使用的 sort 方法會改變原本的串列排序, 但如果想保留原本的串列排序, 那便要用 sorted 函式, 例如:
1 2 3 4 5 6 7 |
#!/usr/bin/python myList = [2, 5, 10, 7, -2, 3.14, 11, 8] newList = sorted(myList) print newList |
執行結果與上面的例子一樣, 分別是保留原來 myList 的排序, 將新結果放入新建立的串列 newList 內.
如果想將數值進行倒序排列, 可以在 sorted 函式內指定 reverse=True:
1 2 3 4 5 6 7 |
#!/usr/bin/python myList = [2, 5, 10, 7, -2, 3.14, 11, 8] newList = sorted(myList, reverse=True) print newList |
執行結果是:
[11, 10, 8, 7, 5, 3.14, 2, -2]
字串排序
串列的字串排序跟數值一樣, 也是使用 sort 方法:
1 2 3 4 5 6 7 |
#!/usr/bin/python myList = ['xyz', 'abe', 'def'] myList.sort() print myList |
執行結果是:
[‘abe’, ‘def’, ‘xyz’]
要進行倒序排列, 加上 reverse=True:
1 2 3 4 5 6 7 |
#!/usr/bin/python myList = ['xyz', 'abe', 'def'] myList.sort(reverse=True) print myList |
執行結果是:
[‘xyz’, ‘def’, ‘abe’]
你可能感興趣的內容: