2016-01-08 35 views
1

我已經編寫了一個程序,它在csv的第1列中隨機生成一系列5個字母(ASCII,大寫和小寫),並在csv的第2列中以4個數字(0-9)隨機生成一系列字母並將它們保存爲文件。我可以按升序順序對列2進行排序,但是可以與列1進行排序,因爲它會先排列所有大寫字母值,然後排列小寫字母。這也是輸出到一個新文件(「sorted.csv」)如何處理輸出文件的區分大小寫排序?

例如:

ANcPI 
DLBvA 
FpSCo 
beMhy 
dWDjl 

沒有人知道如何排序這些讓大寫或小寫不會影響而只是信?它應作爲排序:

ANcPI 
beMhy 
DLBvA 
dWDjl 
FpSCo 
+0

你能告訴我們你到目前爲止做了什麼嗎? –

回答

1

我就遇到了這個最近爲好,它 - 假設你的數據在一個列表 - 可通過指定可選key說法很簡單地加以解決:

li = ['ANcPI', 'DLBvA', 'FpSCo', 'beMhy', 'dWDjl'] 
li.sort(key=lambda m : m.lower()) 

然後,

>>>print(li) 
['ANcPI', 'beMhy', 'DLBvA', 'dWDjl', 'FpSCo'] 
相關問題