❶ python實現字元串列表排序
a = ['b', 'a', 'c', 'ab', 'aa', 'aaa']
a.sort(key=lambda x: str(len(x)) + x)
print(a)
#['a', 'b', 'c', 'aa', 'ab', 'aaa']
❷ 怎麼用python做一個輸出10個文字排列的文本文件
#coding =utf-8
reader = open('test.txt').readlines()
n=0
for len in reader:
writer=open(str(reader.index(len)+1)+'.txt','w')
if (len.find('\n')>0):
for n in range(0,10):
writer.write(len[:-1]+reader[n])
else:
for n in range(0,10):
writer.write(len+reader[n])
writer.close()
這個基本能滿足你要的功能,你把輸入和輸出的文件名改一下就行了
❸ python 字元串如何取部分字元串,進行重新排列組合
按照你的要求編寫的Python程序如下(這是4個字元取2個字元,如果要取3個字元,請把repeat參數的值由2改成3)
import itertools
print([''.join(i) for i in itertools.proct("abcd",repeat=2)])
運行結果
['aa', 'ab', 'ac', 'ad', 'ba', 'bb', 'bc', 'bd', 'ca', 'cb', 'cc', 'cd', 'da', 'db', 'dc', 'dd']
❹ python字典怎麼排序
python字典怎麼排序?
定義一個字典類型
mydict = {2: '小路', 3: '黎明', 1: '郭富城', 4:'周董'}
可分別列印 key和value 看一下數據
按KEY排序,使用了 lambda和 reverse= False(正序)
key和value都輸出
reverse= True(逆序)
按value排序,漢字次序不是按拼音輸出
sorted並不改變字典本身的數據次序。
輸出後為列表和元組
可以 A = sorted(mydict.items(),key = lambda mydict:mydict[1],reverse= False) 賦值給A ,A的次序是變化後的
推薦:《Python教程》
注意事項
sorted並不改變字典本身的數據次序
如果要變化後的 可以賦值給另一個列表變數以上就是小編分享的關於python字典怎麼排序的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
❺ python中列表的漢語是如何排序的
sort、sorted()都是參照字元的編碼大小,進行排序的。漢字對應的編碼順序,本身就是雜亂的,所以使用sort排序結果自然無規則可言。
所以你首先要有自己的排序規則,比如按拼音字母,筆畫多少。
然後再創建排序規則(可以是一個文本文件、也可以保存到資料庫、也可以做個列表保存)。
最後用匿名函數配合sort就行排序。
當然,網上也是有很多網友提供現成代碼參考。
❻ python字元串排序問題
def char_cmp(a, b):
#實現你的比較規則, 分太少,不值為你寫這個函數
sorted(a, char_cmp)