2013-07-18 66 views
-3

有沒有一種簡單的方法來按照字母順序在python中安排一列csv?或者在Excel中手動執行它更有意義嗎?如何按字母排列?

+0

你的意思是根據一個特定列的值按字母順序排序'csv'文件嗎? – Henrik

+0

你試過了什麼? 'csv'模塊和'sort'應該很容易。檢查也http://stackoverflow.com/questions/2089036/sorting-csv-in-python(也許你的問題是這個重複,也許你有不同的需求 - 在這種情況下,請解釋他們) – furins

+0

@亨利克:是的,我正是這個意思。 – goldisfine

回答

1

如果你有串

strLst = 'I am student'.split() 

的列表可以按字母順序排列的,不區分大小寫的:

sortedLst = sorted(strLst, key=str.lower) 

沒有鑰匙的功能,這將是區分大小寫的。通過每一個元組的列表中的第三項,即第三列

keylambda = lambda s: str.lower(s[2]) 
sortedList = sorted(strLst, key=keylambda) 

上面的代碼排序:

對於元組的列表,你可以寫一個天真的拉姆達更換密鑰。