python - 如何根据具有空元素的第一个元素对列表进行排序?
问题描述
您的函数返回以下内容:
[[], [5 ], [4 ], [5 4 ]]
预期的返回值:
[[], [4 ], [4 5 ], [5 ]]
所以我这样做是为了对我的列表进行排序:result.sort(key = lambda x : x[0])
它给了我一个错误,因为 [] 没有索引 0
我也试过result.sort(key = lambda x : x[0] if x != [])
但它说语法无效。这个怎么做 ?
我正在尝试打印给定列表的所有组合:
def subsetsWithDup(self, A):
size = len(A)
power = pow(2, size)
result = []
temp = []
for i in range(power):
for j in range(size):
if (i & (1 << j)) > 0:
temp.append(A[j])
result.append(temp)
temp = []
return result
函数调用:
subsetsWithDup([5,4])
解决方案
推荐阅读
- ruby-on-rails - 如何在 Ruby on Rails 中使用 Sidekiq 监听来自 AWS SQS 队列的消息并处理它
- ios - StackView 内的 Xcode 11 ScrollView
- ios - 通过身份验证后如何退出Apple
- php - 如何在 Express/node.JS 应用程序中使用 Ajax 调用 PHP 表单
- android - 发现多个文件具有独立于操作系统的路径“META-INF/rxjava.properties”
- mysql - mySql:获取单元格中的单词数(字符串逗号分隔)与匹配单元格具有相同值的行
- reactjs - reactjs在哪里添加axios拦截器
- prolog - 如何告诉 Prolog 两个文字是等价的
- python - 使用查找比较数据并使用python仅输出数据中最长的短语?
- python - Plotly/Dash -- 范围过滤器在 hoverData 上重置