python的sorted函数是什么排序,python中sort排序函数用法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: