python字母排序
發布時間: 2025-09-16 07:02:45
A. python中進行字元串排序
python中沒有直接的方法對字元串進行排序,原因是字元串類型是不允許直接修改元素的。
因此字元串排序的主要方法是將字元串轉換成字元數組,
然後散尺借用sorted函數進行排序,
最後用join方法重新拼裝字元串。
輸出結果
我們可以使用sort方法和sorted函數滾陵根據長度進行排序,方法是將鍵作為參數傳遞給排序的方法。
輸出結果
我們可以將任何函數傳遞給key參數。sort方法將根據給定給鍵參數的函數的返回值對列表進行排序。同樣的道理沖備高也適用於排序後的函數。
輸出結果
輸出結果
輸出結果
B. 用python編寫一段程序,輸入若干單詞,按照單詞長短進行排序,並統計所有單詞中每個字母(a-z)出現的次數
1、解法:對輸入的單詞進行分割得到列表,遍歷列表中的單詞,二級遍歷單詞中的字元,判斷字元是否存在字元字典中,存在則計數+1,不存在則初始化字典為1
2、知識點:字典、列表、for循環、if判斷、input獲得輸入、print列印
3、代碼如下:
#-*-coding:UTF-8-*-
#簡歷一個字典,key=26個英文字母,value為出現次數
wordDict={}
#獲得輸入單詞字元串
str=input("請輸入一串單詞")
#用空格分割單詞,存到列表
strArr=str.split(sep='')
#遍歷列表中的單詞
forwordinstrArr:
#遍歷單詞中的字母
forchinword:
#判斷字典中是否存在鍵key
ifchinwordDict:
wordDict[ch]=wordDict.get(ch)+1#計數+1
else:
wordDict[ch]=1#計數初始化為1
#列印輸出
forkey,valueinwordDict.items():
print("%s=%d"%(key,value))
熱點內容