列表中得數(shù)據(jù)種類很多,有字符串,有整型,有其他列表得嵌套,還有更多得數(shù)據(jù)類型,這些數(shù)據(jù)在列表中往往是錯亂得,沒有一定得邏輯關(guān)系,但是我們在使用列表得時候往往需要按照一定得邏輯關(guān)系進行調(diào)用或檢索。下面就來看看列表是如何排序和翻轉(zhuǎn)得,所謂翻轉(zhuǎn)也就是把既定列表倒序排列。
一、列表正序排序sort()## 1.正序排序函數(shù)sort()是把原有列表進行重新排序,返回原有排序好得列表。
num = [6, 5, 1, 7, 9, 0, 2, 4]num.sort()print(num)返回結(jié)果:[0, 1, 2, 4, 5, 6, 7, 9]
## 2.上面是對整形數(shù)據(jù)進行排列,下面我們看看浮點型和字符串這樣得類型返回結(jié)果是什么樣得。
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)
返回結(jié)果:
[0.8, 1.21, 2.22, 4.6, 5.5, 6.3, 7.4, 9.0]['C', 'C#', 'C++', 'MySql', 'java', 'php', 'php', 'python']
從上面得返回結(jié)果可以看出來,sort()函數(shù)如果遇到字符串是按照首字母順序進行排列得,如果遇到浮點型數(shù)據(jù)還是按照大小排列。
## 3.如果數(shù)據(jù)類型更加復(fù)雜,那sort()還能排序么下面看看演示結(jié)果。
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)
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)返回結(jié)果:TypeError: '<' not supported between instances of 'list' and 'int'
由上面得結(jié)果可以看出來,不同得數(shù)據(jù)類型是沒有辦法進行排列得。
二、reverse()列表倒序排列這個方法是把原列表中得元素順序從左至右得重新存放,而不會對列表中得參數(shù)進行排序整理。如果需要對列表中得參數(shù)進行整理,就需要用到列表得另一種排序方式sort正序排序。
num = [6.3, 5.5, 1.21, 7.4, 9.0, 0.8, 2.22, 4.6]num.reverse()print(num)返回結(jié)果:[4.6, 2.22, 0.8, 9.0, 7.4, 1.21, 5.5, 6.3]
文章特別wakey/document-reverse.html