我們上一章建立的列表,元素的排列順序往往是無法**的,我們並非總能控制使用者提供的資料順序。有時候我們希望保留列表元素的最初的排序順序,有時候又需要調整排列順序。python中提供了組織列表的排序方式,根據情況使用
1.6.1:使用方法sort()對列表進行永久性排序
注: sort()永久性對列表進行排序,無法再恢復為原來的排序
我們還可以按與字母順序相反的排列順序排列列表元素。
傳遞函式:reverse=true
1.6.2 使用函式sorted()對列表進行臨時排序sorted()能讓你能夠按特定順序顯示列表元素。
我們一樣可以跟sort()傳遞函式:reverse=true 按與字母順序相反的排列順序排列列表元素。
1.6.3 倒著列印列表
反轉列表元素的排列順序,可以使用方法reverse()
注意:(1) reverse()並不是按與字母順序相反的順序排序列表元素,而只是反轉列表元素的排列順序:
(2)reverse()永久性修改列表元素的排列順序,但可以隨時恢復到原來的排列順序,為此只需要對列表再次呼叫reverse()即可
1.6.4 確定列表的長度
使用len()可以快速獲悉列表的長度。
動手練一練3-8放眼世界相處至少5個你渴望去旅遊的地方
(1)將這些地方儲存在乙個列表中,請確保其中的元素不是按字母順序排列的
(2)按原始排列順序列印列表。不要考慮輸出是否整潔的問題,只管列印原始python列表
(3)使用sorted()按字母順序列印這個列表,同時不要修改它
(4)再次列印該列表,核實排序順序未變
(5)使用sorted()按與字母排序相反的順序列印這個列表,同時不要修改他
(6)再次列印該列表,核實排序順序未變
(7)使用reverse()修改列表元素的排列順序。列印該列表,核實順序確實變了
(8)使用sort()修改該列表,使其元素按字母順序排序,列印該列表。
(9)使用sort()修改該列表,使其元素按字母順序相反排序,列印該列表。
3-9:晚餐嘉賓,在3-4的基礎上,使用len()列印一條訊息,指出你邀請了多少位嘉賓與你共進晚餐。
dinnerpeople=['lebron james','li jiacheng','jack ma','wade']
print("everybody,i'm just can invite two people for dinner")
popped_dinnerpeople=dinnerpeople.pop()
print("mrs "+popped_dinnerpeople+",i'm sorry i can't invite you")
popped_dinnerpeople=dinnerpeople.pop()
print("mrs "+popped_dinnerpeople+",i'm sorry i can't invite you")
message=len(dinnerpeople)
print("tonight,i invite "+str(message)+" people to my house")
3-10 嘗試使用各個函式:想想可以存到列表的東西,任何東西,編寫乙個程式,在其中建立乙個包含這些元素的列表,然後,對於本章介紹的每乙個函式都至少使用一次來處理這個列表: NS4組織結構
這裡包括兩個ns4使用案例,乙個是p4 demo.cc,乙個是p4 topo test.cc 1.1 p4 demo.cc p4 demo.cc 包含了乙個簡單的網路拓撲結構,主要用於測試p4程式編寫的正確性以及ns4是否可以正常執行 1.2 p4 topo test.cc p4 topo test...
R12組織遮蔽
在oracle ebs資料庫中,不同的ou的資料時存在一張基表中。譬如,oe order lines all,ap invoices all 但是在不同的職責中,我們希望使用者只能看到本ou,或者特定的幾個ou的資料。這個時候我們就需要使用vpd進行遮蔽了。一般來說我們會將遮蔽的策略函式加在新建的同...
Python 組織列表
在建立的列表中,元素的排列順序常常是無法 的,但是我們經常需要以特定的順序呈現資訊。可使用如下方式組織列表 1.使用方法sort 對列表進行永久性排序 sort 方法可以永久性的修改列表元素的排列順序,例 cars bmw audi toyota subaru cars.sort print car...