我有一个列表列表,我想根据列表的第一个元素按升序对其进行排序。如果列表的第一个元素相同,则应根据第二个元素对其进行排序。
到目前为止,我已经能够仅根据列表的第一个元素进行排序。我使用插入排序对它们进行排序。如果第一个元素相同,如何根据第二个元素对列表进行排序?
def sort_list ():
# An example of the list to be sorted
original_list = [['Glenn', 'Stevens'],
['Phil', 'Wayne'],
['Peter', 'Martin'],
['Phil', 'Turville'],
['Chris', 'Turville']]
sorted_list = list(original_list)
for index in range(1, len(sorted_list)):
pos = index
while pos > 0 and sorted_list[pos - 1][0] > sorted_list[pos][0]:
sorted_list[pos-1], sorted_list[pos] = sorted_list[pos], sorted_list[pos-1]
pos -= 1
return sorted_list