列表中的數(shù)據(jù)種類很多,有字符串,有整型,有其他列表的嵌套,還有更多的數(shù)據(jù)類型,這些數(shù)據(jù)在列表中往往是錯亂的,沒有一定的邏輯關(guān)系,但是我們在使用列表的時(shí)候往往需要按照一定的邏輯關(guān)系進(jìn)行調(diào)用或檢索。下面就來看看 列表是如何排序和翻轉(zhuǎn)的 ,所謂翻轉(zhuǎn)也就是把既定列表倒序排列。
創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),買鏈接,一元廣告為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
返回結(jié)果:
從上面的返回結(jié)果可以看出來,sort()函數(shù)如果遇到字符串是按照首字母順序進(jìn)行排列的,如果遇到浮點(diǎn)型數(shù)據(jù)還是按照大小排列。
由上面的結(jié)果可以看出來,不同的數(shù)據(jù)類型是沒有辦法進(jìn)行排列的。
這個(gè)方法是把原列表中的元素順序從左至右的重新存放,而不會對列表中的參數(shù)進(jìn)行排序整理。如果需要對列表中的參數(shù)進(jìn)行整理,就需要用到列表的另一種排序方式sort正序排序。
[::-1]實(shí)現(xiàn)翻轉(zhuǎn)功能。
Python 的切片功能實(shí)際上比很多程序員認(rèn)為的更強(qiáng)大。
a = m [ 0 : 100 : 10 ] # 帶步進(jìn)的切片(步進(jìn)值=10)
注意:步進(jìn)值為step
當(dāng)step 0 時(shí)
切片從 start(含start)處開始,到end(不含end)處結(jié)束,**從左往右**,每隔(step-1)(索引之間的差仍為step,但相隔的元素是step-1個(gè))個(gè)元素進(jìn)行一次截取。
這時(shí),start 指向的位置應(yīng)該在end指向的位置的左邊,否則返回值為空
當(dāng)step 0 時(shí)
切片從 start(含start)處開始,到end(不含end)處結(jié)束,**從右往左**,每隔(step-1)(索引之間的差仍為step,但相隔的元素是step-1個(gè))個(gè)元素進(jìn)行一次截取。
這時(shí),start 指向的位置應(yīng)該在end指向的位置的右邊,否則返回值為空
根據(jù)我個(gè)人的經(jīng)驗(yàn),你應(yīng)該是理解錯了reverse這個(gè)方法的用法,根據(jù)你這里的代碼輸出結(jié)果來看,cars.reverse()的作用只是把cars這個(gè)列表里的元素順序翻轉(zhuǎn)一下,然后就結(jié)束了,這個(gè)函數(shù)執(zhí)行以后返回值是None,并不是返回翻轉(zhuǎn)以后數(shù)組。所以你在輸出cars列表的時(shí)候,能夠看到這個(gè)列表里的元素順序發(fā)生了變化。但是第二次執(zhí)行cars.reverse()的時(shí)候,它又將cars這個(gè)列表翻轉(zhuǎn)了一次,然后返回執(zhí)行的結(jié)果None,被print()方法輸出,就是你看到的第二個(gè)輸出值。
如果這個(gè)時(shí)候你再輸出一次cars,你會發(fā)現(xiàn)這個(gè)列表又恢復(fù)了原樣。
不知道我說清楚了沒有。希望可以幫助到你。
reverse函數(shù)的作用是將參數(shù)里的元素翻轉(zhuǎn),而這里給的參數(shù)是s[1:]+s[0],那么就是將s這個(gè)變量里第一個(gè)元素后面的所有元素翻轉(zhuǎn)一次,例如s=[1,2,3,4],翻轉(zhuǎn)以后的結(jié)果就是[1,4,3,2]
txt='在python中,想要把函數(shù)中的內(nèi)容順序顛倒怎么辦?'
print(txt[::-1])