我正在尝试解析一个 csv 文件,并希望通过升序章节对输出进行排序,然后按主题键排序 - 同时保持章节顺序。
我设法对下面的章节进行了排序,但在保留章节顺序的同时无法按主题排序。
In [35]: d = DictReader(open('gatsby-test.csv', 'rb'))
In [36]: rows = []
In [37]: for row in d:
....: rows.append(row)
....:
In [38]: sorted_d = sorted(rows, key=lambda item: item['chapter'])
In [39]: sorted_d
Out[39]:
[{'chapter': 'Chapter 1',
'character': 'Nick Carraway',
'explanation': 'explanation one',
'quote': '"quote one"',
'theme': 'love'},
{'chapter': 'Chapter 2',
'character': 'Daisy Buchanan',
'explanation': 'explanation two',
'quote': '"quote two"',
'theme': 'wealth'},
{'chapter': 'Chapter 2',
'character': 'Jordan Baker',
'explanation': 'explanation five',
'quote': '"quote five"',
'theme': 'dissatisfaction'},
{'chapter': 'Chapter 3',
'character': 'Daisy Buchanan',
'explanation': 'explanation four',
'quote': '"quote four"',
'theme': 'isolation'},
{'chapter': 'Chapter 3',
'character': 'Daisy Buchanan',
'explanation': 'explanation three',
'quote': '"quote three"',
'theme': 'isolation'}]