Python風格總結: List sort()方法

sort() 函數用於對原列表進行排序,如果指定參數,則使用比較函數指定的比較函數。

語法:

list.sort(cmp=None, key=None, reverse=False)

參數

  • cmp -- 可選參數, 如果指定了該參數會使用該參數的方法進行排序。
  • key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序。
  • reverse -- 排序規則,reverse = True 降序, reverse = False 升序(默認)。

返回值

該方法沒有返回值,但是會對列表的對象進行排序。

實例

以下實例展示了 sort() 函數的使用方法:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

aList = ['Google', 'Runoob', 'Taobao', 'Facebook']
aList.sort()
print("List : ", aList)

 結果輸出:

List :  ['Facebook', 'Google', 'Runoob', 'Taobao']

代碼例子,list排序後輸出:

list1 = [10, 20, 4, 45, 99]

list1.sort()

print("最新list:", list1)
print("最小元素爲:", list1[0])
print("最小元素爲:", *list1[:1])

結果輸出:

最新list: [4, 10, 20, 45, 99]
最小元素爲: 4
最小元素爲: 4 

 

排序後最大值:

list1 = [10, 20, 4, 45, 99]

list1.sort()

print("最大元素爲:", list1[-1])
print("最大元素爲:", max(list1))

結果輸出:

最大元素爲: 99
最大元素爲: 99

 

排序後輸出 例子

def dictionairy():
    # 聲明字典
    key_value = {}

    # 初始化
    key_value[2] = 56
    key_value[1] = 2
    key_value[5] = 12
    key_value[4] = 24
    key_value[6] = 18
    key_value[3] = 323

    print("按鍵(key)排序:")

    # sorted(key_value) 返回一個迭代器
    # 字典按鍵排序
    for i in sorted(key_value):
        print((i, key_value[i]), end=" ")


def main():
    # 調用函數
    dictionairy()


# 主函數
if __name__ == "__main__":
    main()

結果輸出:

按鍵(key)排序:
(1, 2) (2, 56) (3, 323) (4, 24) (5, 12) (6, 18) 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章