首页 > 解决方案 > 关于 python 上 sort() 方法的一些问题

问题描述

我有一个二维列表,我想对它们进行优先排序。我的清单喜欢;[0] 是数字,[1] 是姓氏,[2] 是学位.. 等名称包括非英语字符,如“Ç İ Ş”,排序/排序方法不起作用。这就是为什么我实现了一个像这样的字母;字母表=“abcçdefgğhıijklmnoöprsştuüvyz”,我必须像下面的字母表一样对它们进行排序。

这是我的代码;

list.sort(key=lambda list : list[0]) -< this is first priority about number.
list.sort(key=lambda list : list[1]) -< this is second priority about name and surname

但这不起作用,我什至不知道如何在我的字母表中按字母顺序对它们进行排序。有什么帮助吗?

How to sort a list with an exception in Python this link也是这个问题的答案,但我的列表不是元组,所以不起作用。谁能帮我 ?

标签: pythonsortinglambdaalphabet

解决方案


第一行有一个错字。此外,如果您在第一优先级之后根据第二优先级排序,则根据第一优先级排序无效。因此,最好稍后根据第一优先级应用排序。这段代码应该可以工作

sorted(words, key=lambda l : l[1])
sorted(words, key=lambda l : l[0])
print(list)

推荐阅读