首页 > 解决方案 > 对包含真/假的二维列表进行排序

问题描述

我有一个包含True/False. 我想订购最少的False。我应该如何尝试对它们进行排序。

我的第一个想法是将每个第二维数组放入一个字典中,并在数组中添加一个包含 False 数量的键。并以此为基础对其进行排序。像这样的东西:

{"value": 1, "array": [true, true, false]}

但这对我来说似乎有点麻烦。那么有没有办法优化呢?

标签: pythonarrayssorting

解决方案


您可以将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]]

推荐阅读