我有一个像这样的二维列表:
mylist = [[1, "Banana", "description"],[2, "Peach", "description"],[1,"apple", "description"],[2, "orange", "description"]]
我想先按数字对列表进行排序,然后按对象的“名称”对列表进行排序。但是当我对它进行排序时,sorted(mylist)
我得到以下输出:
mylist=[[1, 'Banana', 'description'], [1, 'apple', 'description'], [2, 'Peach', 'description'], [2, 'orange', 'description']]
相反,我想要一个不区分大小写的名称排序:
mylist = [[1, 'apple', 'description'], [1, 'Banana', 'description'], [2, 'orange', 'description'], [2, 'Peach', 'description']]
我尝试了密钥key=str.casefold
,但它不起作用,因为我收到以下错误消息:
TypeError: descriptor 'casefold' for 'str' objects doesn't apply to a 'list' object
慕村9548890
相关分类