python - 对包含真/假的二维列表进行排序
问题描述
我有一个包含True/False
. 我想订购最少的False
。我应该如何尝试对它们进行排序。
我的第一个想法是将每个第二维数组放入一个字典中,并在数组中添加一个包含 False 数量的键。并以此为基础对其进行排序。像这样的东西:
{"value": 1, "array": [true, true, false]}
但这对我来说似乎有点麻烦。那么有没有办法优化呢?
解决方案
您可以将sorted
参数与每个列表中key
的数量一起使用。False
>>> sorted([[False, False, False], [False, True, True], [False, False, True]], key=lambda x: x.count(False))
[[False, True, True], [False, False, True], [False, False, False]]
推荐阅读
- jquery - Modifying the tag via jQuery each loop
- node.js - 带范围的猫鼬选择始终返回 null
- go - 转换golang时将字符串中的负数保持为负
- c# - 使用自定义类中的列表填充 DataGrid
- sql - 用另一个表中的字段中的最小值更新一个表中的字段
- javascript - 如何使用循环对示例 json 结构进行 ajax 调用并将其放入变量中
- django - 从 Django 中的查询集对象中获取值列表
- elasticsearch - Logstash 如何用新数据更新索引?
- css - 导航文件夹仍在显示
- c# - QuickBooks Retrieve of Customers Fails