python中sorted函数的作用是什么,python里面sort和sorted的区别

  python中sorted函数的作用是什么,python里面sort和sorted的区别

  Sort()是可变对象(字典、列表)的方法,没有参数也没有返回值。sort()会改变可变对象,所以不需要返回值。

  sort()方法是可变对象的唯一方法或属性,而元组和字符串等不可变对象没有这些方法。如果被调用,它将返回一个异常。

  代码如下:

  a=[5,4,3,2,1]

  排序()

  [1, 2, 3, 4, 5]

  a

  [1, 2, 3, 4, 5]

  Sorted()是python的内置函数,不是可变对象(列表、字典)的唯一方法。sorted()函数需要一个参数(可以是列表、字典、元组、字符串)。不管传递什么参数,都会返回一个以列表为容器的返回值,如果是字典,会返回一个键的列表。

  代码如下:

  mystring=54321

  mytuple=(5,4,3,2,1)

  我的列表=[5,4,3,2,1]

  已排序(我的字符串)

  [1, 2, 3, 4, 5]

  字符串

  54321

  已排序(mytuple)

  [1, 2, 3, 4, 5]

  已排序(我的列表)

  [1, 2, 3, 4, 5]

  Reverse()的用法与sort相同,reversed()的用法与sorted()相同。

  代码如下:

  我的列表=[5,4,3,2,1]

  mylist.reverse()

  我的列表

  [1, 2, 3, 4, 5]

  因为我颠倒了(我的列表):

  打印I,

  1 2 3 4 5

  对序列进行切片也可以达到“反转”的效果。

  代码如下:

  mystring=54321

  mytuple=(5,4,3,2,1)

  我的列表=[5,4,3,2,1]

  mystring[:-1]

  12345

  mytuple[:-1]

  (1, 2, 3, 4, 5)

  我的列表[:-1]

  [1, 2, 3, 4, 5]

  附加知识:详细讲解CMP,python sorted()函数的key和reverse参数

  Python帮助文档中对排序方法的解释:

  已排序(iterable[,cmp,[,key[,reverse=True]])

  函数:返回一个有序列表。

  第一个参数是iterable,返回值是iterable中元素的排序列表。

  有三个可选参数,cmp,key和reverse。

  1)cmp指定一个自定义的比较函数,该函数接收两个参数(iterable的元素),如果第一个参数小于第二个参数,则返回一个负数;如果第一个参数等于第二个参数,则返回零;如果第一个参数大于第二个参数,则返回正数。默认值为无。

  2)key指定接收参数的函数。这个函数用于从每个元素中提取一个关键字进行比较。默认值为无。

  3)reverse是一个布尔值。如果设置为True,列表元素将以相反的顺序排列。

  key参数的值应该是一个接收参数并返回关键字进行比较的函数。复杂对象的比较通常使用对象的切片作为关键字。

  例如:

  学生=[(约翰,甲,15),( jjdlq ,乙,12),(戴夫,乙,10)]

  Sorted (students,key=lambda s: s [2]) #按年龄排序

  # [(戴夫, B ,10),( jjdlq , B ,12),(约翰, A ,15)]

  以上关于python中sort sorted reverse函数的差异解释,都是边肖分享的内容。希望能给你一个参考和支持。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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