python - 关于 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也是这个问题的答案,但我的列表不是元组,所以不起作用。谁能帮我 ?
解决方案
第一行有一个错字。此外,如果您在第一优先级之后根据第二优先级排序,则根据第一优先级排序无效。因此,最好稍后根据第一优先级应用排序。这段代码应该可以工作
sorted(words, key=lambda l : l[1])
sorted(words, key=lambda l : l[0])
print(list)
推荐阅读
- javascript - 如何避免将 JavaScript ES6 模块导出添加到全局范围以在普通脚本块中使用?
- string - 使用堆栈反转输入表达式
- javascript - 如何使用 beforeRouteEnter 在 vuejs 中正确加载异步数据?
- xcode - Xcode 助手编辑器已禁用
- ubuntu-18.04 - Ubuntu 18.04 系统用户提示输入密码
- javascript - 如何让HTML中的输入框只接受IP ADDRESS
- json - 如何使用 json API 在列表视图中创建网格视图
- android - Android - 如何在 Child 中获取 JSON 数组
- google-app-engine - 自动缩放正在工作,但在 Google 灵活环境 (NodeJs) 上持续出现 502
- php - Codeigniter 3.1.9:404 Page Not Found 找不到您请求的页面