python的sorted函数是什么排序,python中sort排序函数用法
排序的核心是比较两个元素的大小。在python中,sorted函数可以直接用来对数字进行排序。如果是字符串或者字典,数学上直接比较大小是没有意义的。因此,比较过程必须通过函数进行抽象。
一般对于两个元素X和Y,如果考虑xy,会返回1,这样排序算法就不需要关心具体的比较过程,而是直接根据比较结果进行排序。
打印排序([36,5,12,9,21]) #==[5,9,12,21,36]
Sorted()函数也是一个高阶函数,可以接收一个比较函数实现自定义排序。
实现反向排序:
def reversed_cmp(x,y):
如果xy:
返回-1
不要使用
返回1
返回0
通过传入用户定义的比较函数reversed_cmp,可以进行逆序排序。
打印排序([36,5,12,9,21],reversed_cmp) #==[36,21,12,9,5]
默认情况下,字符串根据ASCII的大小排序。因此,大写字母Z将出现在小写字母A之前,因为有 Z a 。
打印排序([鲍勃,关于,动物园,信用]) #==[信用,动物园,关于,鲍勃]
忽略大小写的比较算法:
def cmp_ignore_case(s1,s2):
u1=s1.upper()
u2=s2.upper()
如果u1
返回-1
如果u1u2:
返回1
返回0
打印排序([bob , about , Zoo , Credit],cmp_ignore_case)
#[关于,鲍勃,信用,动物园]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。