Python中的分类和排序的用法与区别

  

今天在做一道题时,因为忘了Python中分类和排序的用法与区别导致程序一直报错,找了好久才知道是使用方法错误的问题!现在就大致的归纳一下分类和排序的用法与区别
  

  

<强> 1。:
  

  

排序是Python中列表的方法

  

<强>排序()方法语法:

  

列表。排序(关键=None,反向=False)

  

有两个参数,这里不讲第一个参数,第二个参数当反向=True时为降序排列,反向=False为升序排列,默认反向=False

  

<强>重要:该方法没有返回值,也就是返回值为没有,而我也正是在这里犯错了

  

<强>代码案例:

        “测试”””=(4、5、6、3、2,320 5,1]#创建一个列的表   打印(a) #打印列表,输出为:(4、5、6、3、2,320,5,1]      print(类似())#输出为:没有   打印(a) #输出为:(1、2、3、4、5、5、6,320]      一个=类似()   打印(a) #输出为:没有      

错用a=类似(),以为可以把列表一个按升序排列,其实只会把一个变为None,并不是真正想要的结果,正确做法是只要调用了类似(),原列表一个就变为一个升序的列表了,就可以直接使用了;

  

<强> 2。排序:
  

  

排序()函数是Python中的内置函数

  

<>强语法:排序(iterable=None,关键=None,反向=False)

  

共有三个参数,后两个参数list . sort()就和方法中的参数意思没有差别,第一个参数是一个可迭代对象

  

<强>返回值:强返回重新排列的列表

  

<强>注意: list . sort()就和方法不一样的是,该函数不该变原来的可迭代对象,如一个为一个列表,(a)排序,并不会改变,只会返回一个排序后的新列表

  

<强>代码案例:

        “测试”””=(4、5、6、3、2,320 5,1]#创建一个列的表      打印(a) #输出:[4、5、6、3、2,320,5,1]      排序(一个)   打印(a) #输出:[4、5、6、3、2,320,5,1],因为排序()函数不会改变原先的列的表      打印(排序(a)) #输出:[1、2、3、4、5、5、6,320年),因为排序()函数返回一个排序好的列的表      一个=排序(一个)   打印(a) #现在用排序函数就可以这样使用而不会出现错误了,输出:[1、2、3、4、5、5、6,320]      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Python中的分类和排序的用法与区别