天天看点

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)