python 中sorted,python中sorted()函数的用法

  python 中sorted,python中sorted()函数的用法

  我们通常会遇到对数据库中的数据进行排序的问题。下面这篇文章主要介绍python中sort()和sorted()的区别和用法。通过示例代码介绍的非常详细,有需要的朋友可以参考一下。

  00-1010一、二、python中把输入字符串转换成列表需要注意的问题总结本文主要讲sort和sorted的主要区别,以便正确使用。

  

目录

  Sort()只能用于列表;Sorted()可用于所有可迭代对象;例如:

  str_a=蓝色

  打印(已排序(str_a))

  [b , e , l , u]

  

一、

  Sort()就地对列表进行排序,并且不返回新的列表;Sorted()排序后会返回一个新的列表;例如:

  :用于排序()

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

  lis_a.sort()

  打印(lis_a)

  [1, 2, 3, 4, 5]

  :表示已排序()

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

  lis_b=已排序(lis_a)

  打印(lis_a)

  打印(lis_b)

  [5, 4, 3, 2, 1]

  [1, 2, 3, 4, 5]

  为什么有两种方法,而不是简单的用一种?以下是我个人的理解,可能不全对。如有错误,请指正。我觉得,因为链表是一个变量序列,所以可以就地修改,也就是可以就地排序。但是对于字符串这样的迭代对象,它们是不可变的,不能就地修改。sort()方法属于就地修改,所以它可能只用于列表。对于其他不可变的iterable对象,创建另一个sort()方法。

  另一个浅显的观点是sort()修改了原始列表,因为它是就地排序的。如果不想改变原来的列表,python提供了sorted()方法。有些人可能不明白什么是原位修饰。如果你懂了,就不用往下看了。例如:

  变量序列:lis _ a=[a , b , c , d , e , f]

  不可变序列:str_a=abcdef

  lis_a[0]=1

  序列str_a[0]=1 #可以通过下标进行索引。

  打印(lis_a)

  打印(字符串a)

  那么将会报告一个错误。

  但是对于列表,它是:

  

二、

  python中用input()从键盘输入一个字符串,但是这个操作稍有不慎==就会出现一些问题。==例如,将输入字符串转换为列表:

  a=输入()

  lis=列表(a)

  打印(lis)

  当您输入一行由空格分隔的字符串时:

  然后你可能会想,如果我把A中的空格去掉,没问题,你可能会想到用replace方法。==但是如果输入负数呢?==

  所以面对这些问题,我们可以使用split()方法:

  a=输入()。拆分()

  lis=列表(a)

  打印(lis)

  当用空格分隔时,不需要将任何参数放在split()括号中:

  如果用逗号分隔,那么需要改成:input()。拆分(,)

  其实一般来说,在使用空格的时候容易出现上述问题。

  

python中输入字符串转列表的注意问题

  关于python中sort()和sorted()的区别和用法的文章到此为止。更多关于pythonsort()和sorted()的区别,请搜索热门IT软件开发工作室以前的文章或者继续浏览下面的相关文章。希望你以后能支持热门的IT软件开发工作室!

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

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