我正在尝试在 aws lambda function 中调用复制任务表统计信息,但它没有打印任何内容。 以下语法有什么问题 - ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我不明白 lambda k function,尤其是这行代码中的最后一个 [k] 是什么?
sorting_permutation = sorted(range(len(prediction_test[0:m_test])), key=lambda k: prediction_test[0:m_test][k])
我很抱歉我的英语。
我们应该分析整个function。 你想排序range(len(prediction_test[0:m_test]))
。 假设m_test
不大于len(prediction_test)
,这应该给出一个包含从0
到m_test-1
的数字的列表。
排序的关键参数 function 定义了对列表进行相应排序的 function。 k
值是要排序的列表元素。 在您的代码中, k
将在假设下取值0,1,2...,m_test-1
。 使用prediction_test[0:m_test][k]
您首先从索引0
到索引m_test
获取一个 prediction_test 切片,然后获取第k
个索引处的元素。
简而言之, key=lambda k: prediction_test[0:m_test][k]
意味着您将根据prediction_test[0:m_test][k]
的结果对列表进行排序,其中 k 将获取列表中元素的值。 您的代码可能用于根据它们存储的值对列表的索引进行排序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.