繁体   English   中英

用 lambda function 排序的 python 中的 [k] 是什么?

What [k] is in python sorting with 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])

我很抱歉我的英语。

1 个回复

我们应该分析整个function。 你想排序range(len(prediction_test[0:m_test])) 假设m_test不大于len(prediction_test) ,这应该给出一个包含从0m_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 将获取列表中元素的值。 您的代码可能用于根据它们存储的值对列表的索引进行排序。

2 Lambda和Python中的函数

我有两个问题的初学者 *z或*foo或**foo对于Python中的函数意味着什么。 这有效 - a = lambda *z :z但这不是 - a = lambda **z: z 。 因为它应该采用0参数。 这究竟意味着什么? ...

2011-03-08 12:52:41 4 7864   python
3 python中的Lambda函数

在NLTK工具包中,我尝试使用lambda函数来过滤结果。 我有一个test_file和一个terms_file 我正在做的是使用NLTK中的似然比来对多词术语进行排序。 但是,这里的输入是多词术语的引理,因此我创建了一个函数,该函数从每个多词术语中提取其引理,然后在lambda函 ...

4 Python 3 中的 Lambda 排序

我试图从这里将代码从 Python 2.x 转换为 3.x,并且偶然发现了 Lambda 的语法错误。 我认为不需要冒号前的括号 只有这样会导致 TypeError: () 缺少 2 个必需的位置参数:'g' 和 'b' 谁能指出我哪里出错了? ...

5 Python在lambda中自然排序

我想自然地进行排序,无论其值是多少,我都找到了可以在堆栈上其他位置执行此操作的代码,但我无法将其合并到已有的代码中, 这就是我所拥有的,它按唯一的“ 0”所在的索引对主要子列表的顺序进行排序,右上角为“ sublist [1] [3]” 产生的输出是: 我预计: 如 ...

6 Python 3 中的 Lambda 排序

我正在为我的项目使用 python2。现在我想从 python2 迁移到 python3。 我在编写下面给出的 for 循环代码片段时遇到语法错误。我有点困惑我哪里出错了。 代码 : where , sort_order = ['Name', 'Data Type', 'Type', 'Ro ...

8 使用lambda函数的python排序列表

我有一个这样的清单: 我想根据两个条件对它进行排序: 按字符串中没有的“ \\”排序。 通过字母。 我的最终结果应该是这样的: 我正在学习python中的lambda函数,并编写了以下代码: 但是此代码仅按“ \\”计数排序。 它不会按字母排序 ...

10 Lambda Function Python 3x

我在 SO 上看到过类似的问题和答案,但我很难理解如何应用它。 我正在尝试将以下Python 2x代码移植到Python 3x : 我已经看到使用 cmp_to_key function 的建议,但我无法让它工作。 我错过了什么? 这是我对 CMP_to_key 的尝试: 我收到以下错误: cmp ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM