初學python雜記 字串的連線最長路徑查詢

2021-08-25 02:36:48 字數 3046 閱讀 8931

題目描述

給定n個字串,請對n個字串按照字典序排列。

輸入描述:

輸入第一行為乙個正整數n(1≤n≤1000),下面n行為n個字串(字串長度≤100),字串中只含有大小寫字母。

輸出描述:

資料輸出n行,輸出結果為按照字典序排列的字串。

s=input()

lis=

for i in range(int(s)):

lis.sort()

for i in range(int(s)):

print(lis[i],end='\n')

以下參考

sort() 函式用於對原列表進行排序,如果指定引數,則使用比較函式指定的比較函式。

語法 sort()方法語法:

list.sort(cmp=none, key=none, reverse=false)

引數 cmp – 可選引數, 如果指定了該引數會使用該引數的方法進行排序。

key – 主要是用來進行比較的元素,只有乙個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的乙個元素來進行排序。

reverse – 排序規則,reverse = true 降序, reverse = false 公升序(預設)。

返回值

該方法沒有返回值,但是會對列表的物件進行排序。

例項 以下例項展示了 sort() 函式的使用方法:

例項alist = [『google』, 『runoob』, 『taobao』, 『facebook』]

alist.sort()

print ( 「list : 「, alist)

以上例項輸出結果如下:

list : [『facebook』, 『google』, 『runoob』, 『taobao』]

以下例項降序輸出列表:

例項vowels = [『e』, 『a』, 『u』, 『o』, 『i』]

vowels.sort(reverse=true)

print ( 『降序輸出:』, vowels )

以上例項輸出結果如下:

降序輸出: [『u』, 『o』, 『i』, 『e』, 『a』]

以下例項演示了通過指定列表中的元素排序來輸出列表:

例項def takesecond(elem):

return elem[1]

random = [(2, 2), (3, 4), (4, 1), (1, 3)]

random.sort(key=takesecond)

print (『排序列表:』, random)

以上例項輸出結果如下:

排序列表:[(4, 1), (2, 2), (1, 3), (3, 4)]

sort 應用場景

list3 = [『a』,10086,』wo』,10010,]

list3.sort()

print(list3)

輸出結果顯示錯誤:

list3.sort()

typeerror: 『<』 not supported between instances of 『int』 and 『str』

可見 sort 方法不適合 int 和 str 型別的比較。

list1 = [『我』,』愛』,』python』]

list2 = [100, 200, 300,400,300]

list1.sort()

list2.sort()

print(list1,list2)

輸出結果:

[『python』, 『我』, 『愛』] [100, 200, 300, 300, 400]

分別比較是可行的。

對上面的**稍作修改:

list1 = [『我』,』愛』,』python』,[1,2,3]]

list1.sort()

print(list1)

輸出結果也是錯誤的,顯示 list 和 str 不能相互比較。

參考位址

1.字串排序

def list_sort_string():

list=[「delphi」,」delphi」,」python」,」python」,」c++」,」c++」,」c」,」c」,」golang」,」golang」]

list.sort() #按字典順序公升序排列

print(「公升序:」,list)

list.sort(reverse=true) #按降序排列  

print("降序:",list)

排序結果:

公升序: [『c』, 『c++』, 『delphi』, 『golang』, 『python』, 『c』, 『c++』, 『delphi』, 『golang』, 『python』]

降序: [『python』, 『golang』, 『delphi』, 『c++』, 『c』, 『python』, 『golang』, 『delphi』, 『c++』, 『c』]

2.數值型排序

def list_sort_number():

list=[30,40,10,50,50.1,80,60,100,90]

list.sort()

print(「公升序:」,list)

list.sort(reverse=true)  

print("降序:",list)

排序結果:

公升序: [10, 30, 40, 50, 50.1, 60, 80, 90, 100]

降序: [100, 90, 80, 60, 50.1, 50, 40, 30, 10]

3.根據列表中類物件的屬性排序

class element(object):

definit(self,id=」「,name=」「):

self.id=id

self.name=name

deflt(self, other): # override 《操作符

if self.id

Python初學2 字串

字串 單引號和雙引號都合法,並滿足互相插入 let me let me let me let me let s me let s me let s me let s me 轉義字元 單引號 let me let me let me let me n 換行 hello world hello worl...

python字串 Python 字串

建立字串很簡單,只要為變數分配乙個值即可。例如 var1 hello world var2 python runoob python訪問字串中的值python不支援單字元型別,單字元在 python 中也是作為乙個字串使用。python訪問子字串,可以使用方括號來擷取字串,如下例項 例項 pytho...

python字串 python字串

單引號示例常用的轉義字元 轉義字元案例1format 格式化練習1 help sisdigit,isnumeric,isdecimal 三個判斷數字的函式 isalnum 檢查字串是否由字母加數字組成 s test1split 字串拆分 splitlines 已換行符拆分 join 合成字串 upp...