Skip to content

#530 Python sort() sorted()  #5

@LiuL0703

Description

@LiuL0703

python 列表list中内置了一个十分有用的排序函数sort,sorted,它可以用于列表的排序

a = [3,2,1,4]
a.sort()  # a = [1,2,3,4]
a = [3,2,1,4]
sorted(a)  # a = [1,2,3,4]

关于sorted还有其他用法

   sorted(iterable, cmp=None, key=None, reverse=False)

iterable:要迭代的目标
cmp:用于比较的函数 比较什么由key决定,有默认值 迭代集合中的一项
key:用列表元素的某个属性和函数进行作为关键字,有默认值 迭代集合中的一项;
reverse:排序规则. reverse = True 或者 reverse = False 有默认值。
返回值:是一个经过排序的可迭代类型 与iterable一样

CMP

L = [('b',2),('a',1),('c',3),('d',4)]
sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))    #  [('a', 1), ('b', 2), ('c', 3), ('d', 4)]

Key

L = [('b',2),('a',1),('c',3),('d',4)]
sorted(L, key=lambda x:x[1]))    #  [('a', 1), ('b', 2), ('c', 3), ('d', 4)]

Reverse

sorted([5, 2, 3, 1, 4], reverse=True)  #   [5, 4, 3, 2, 1]

sorted([5, 2, 3, 1, 4], reverse=False)  #  [1, 2, 3, 4, 5]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions