python列表按照字母排序_Python:按字母顺序对列表进行排序/分组
我覺得這已經被問到了,但是這些問題的答案對我的代碼沒有效果。
我試圖根據第一個列表[2]按字母順序對列表進行排序,然后在按列表[3]和列表[4]排序的匹配條目內對列表進行排序,依此類推。真實的數據更大,每個列表中的條目更多,但只是一個例子:
list = [
['X_campestris_vesicatoria', 'Bacteria', 'Proteobacteria',
'Gammaproteobacteria', 'Xanthomonadales', 'Xanthomonadaceae', 'Xanthomonas'],
['Pantoea', 'Bacteria', 'Proteobacteria', 'Gammaproteobacteria',
'Enterobacteriales', 'Enterobacteriaceae', 'Pantoea'],
['Acidobacterium', 'Bacteria', 'Acidobacteria', 'Acidobacteriales',
'Acidobacteriaceae', 'Granulicella'],
['S_boydii', 'Bacteria', 'Proteobacteria', 'Gammaproteobacteria',
'Enterobacteriales', 'Enterobacteriaceae', 'Shigella']]我已經嘗試了一些類似問題的答案:
taxlist.sort(key = lambda row: (row[2],row[3],row[4],row[5]))
print taxlist但沒有排序正在發生。
與我嘗試時相同:
sorted(taxlist, key=lambda x: (x[2],x[3],x[4],x[5]))
print taxlist一旦列表排序,我仍然可以使用這個或不再可迭代的列表?
import csv
writer = csv.writer(sys.stdout, delimiter="\t")
writer.writerows(taxlist)謝謝你的幫助。
總結
以上是生活随笔為你收集整理的python列表按照字母排序_Python:按字母顺序对列表进行排序/分组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot单元测试的@RunW
- 下一篇: 基于双月数据集单层感知机_python