列表中的数据类型很多,包括字符串、整数、其他列表的嵌套,还有更多的数据类型。这些数据在列表中往往比较混乱,没有一定的逻辑关系,但是我们在使用列表的时候,往往需要按照一定的逻辑关系进行调用或者检索。我们来看看列表是如何排序和翻转的。所谓翻转,就是将已经建立的列表倒序排列。一、列表排序sort()1、排序函数sort()是对原列表重新排序,返回原排序后的列表。num=[6,5,1,7,9,0,2,4]num.sort()print(num)返回结果:[0,1,2,4,5,6,7,9]2.以上是整理整型数据。接下来我们看看浮点数、字符串等类型的返回结果是什么。num2=[6.3,5.5,1.21,7.4,9.0,0.8,2.22,4.6]num2。sort()print(num2)name1=['python','java','php','MySql','C++','C','php','C#']name1.sort()print(name1)返回结果:[0.8,1.21,2.22,4.6,5.5,6.3,7.4,9.0]['C','C#','C++','MySql','java','php','php','python']从上面的返回结果可以看出,如果sort()函数遇到字符串,会按照字母顺序排列,如果遇到浮点型数据,还是按照大小排列。3、如果数据类型比较复杂,sort()还能排序吗?让我们来看看演示结果。3.1.字符串和整数num3=[6,5,'python','java',1,7,'C',9,0,2,'MySql',4]num3.sort()print(num3)返回结果:TypeError:'<'在'str'和'int'3.2的实例之间不受支持。整数和列表嵌套num4=[6,5,1,7,[6.3,5.5,1.21],9,0,2,[7.4,9.0,0.8,2.22,4.6],4,[1,2]]num4.sort()print(num4)返回结果:TypeError:'<'notsupportedbetweeninstancesof'list'and'int'从上面的结果可以看出,没有办法对不同的数据类型进行排列。2.reverse()列表以相反的顺序排序。该方法是重新存储原列表中元素从左到右的顺序,不对列表中的参数进行排序。如果需要对列表中的参数进行排序,则需要使用列表的另一种排序方式,正序排序。num=[6.3,5.5,1.21,7.4,9.0,0.8,2.22,4.6]num.reverse()print(num)返回结果:[4.6,2.22,0.8,9.0,7.4,1.21,5.5,6.3]文章来源:www.wakey.com.cn/document-reverse.html
