今天在做一道题时,因为忘了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]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。