題目描述
給定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...