Python查找列表项函数的最小值,但返回列表项

2023-11-29

抱歉,在标题中解释我的问题有点困难,但基本上,我有一个职位列表,每个职位都可以通过一个函数传递以获取一个数字,该数字为您提供有关该职位的数据。我想要做的是返回列表中数据值最低的位置,但我似乎找不到办法做到这一点。

一些伪代码应该有所帮助:

def posfunc(self,pos):
    x,y = pos
    return x**2-y

def minpos(self)
    returns position with the least x**2-y value

Python 非常酷 :D:

min(positions, key=posfunc)

来自内置文档:

>>> help(min)
min(...)
    min(iterable[, key=func]) -> value
    min(a, b, c, ...[, key=func]) -> value

    With a single iterable argument, return its smallest item.
    With two or more arguments, return the smallest argument.

这里值得一提的是 lambda:

min(positions, key=lambda x: x[0]**2 - x[1])

大致相同,但我认为如果您不使用的话更具可读性posfunc别处。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python查找列表项函数的最小值,但返回列表项 的相关文章

  • 测试交互式Python程序

    我想知道python的哪些测试工具支持交互式程序的测试 例如 我有一个由以下人员启动的应用程序 python dummy program py gt gt Hi whats your name Joseph 我想要仪器Joseph所以我可以
  • 如何生成大型网站的图形站点地图[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想为我的网站生成图形站点地图 据我所知 有两个阶段 抓取网站并分析链接关系 提取树形结构 生成视觉上
  • 更改 numpy 数组的结构强制给定值

    如何缩小栅格数据的比例4 X 6大小成2 X 3如果 2 2 像素内的任何元素包含 1 则大小强制选择 1 否则选择 0 import numpy as np data np array 0 0 1 1 0 0 1 0 0 1 0 0 1
  • 类型错误:translate() 只接受一个参数(给定 2 个参数)[重复]

    这个问题在这里已经有答案了 我的代码在 python 2 x 版本上运行良好 但是当我尝试在 python 3 x 版本上运行它时 出现错误 主题 需要缩写短信编码中的任何消息 Code def sms encoding data star
  • 如何计算查询集中每个项目的两个字段的总和

    假设我有以下模型结构 class SomeModel Model base price DecimalField commision DecimalField 我不想存储total price在我的数据库中为了数据一致性并希望将其计算为ba
  • Python ElementTree 获取带有命名空间的属性

    我试图访问 XML 中的 def 所以在这个例子中我会得到Evolus Common PlainTextV2作为输出 我似乎无法弄清楚如何获取具有名称空间的属性 如果我想得到id它工作得很好 Python for content ns in
  • 如何解决CDK CLI版本不匹配的问题

    我收到以下错误 此 CDK CLI 与您的应用程序使用的 CDK 库不兼容 请将CLI升级到最新版本 云程序集架构版本不匹配 支持的最大架构版本为 8 0 0 但发现为 9 0 0 发出后cdk diff命令 我确实跑了npm instal
  • 检查列表是否已排序的 Pythonic 方法

    有没有一种Python式的方法来检查列表是否已经排序ASC or DESC listtimestamps 1 2 3 5 6 7 就像是isttimestamps isSorted 返回True or False 我想输入一些消息的时间戳列
  • Python 可选参数对

    我正在使用argparse模块获取两个可选的命令行参数 parser add argument start date nargs metavar START DATE help start date in YYYY MM DD parser
  • 使用 os.forkpty() 创建一个伪终端以 ssh 到远程服务器并与其通信

    我正在尝试编写一个 python 脚本 它可以 ssh 到远程服务器 并可以从 python 客户端执行 ls cd 等简单命令 但是 在成功 ssh 到服务器后 我无法读取伪终端的输出 任何人都可以在这里帮助我 以便我可以在服务器上执行一
  • Python Tkinter 网格复选框

    我想知道是否有一种简单的方法可以使用 Tkinter 创建复选框网格 我正在尝试制作一个由 10 行和 10 列 即 100 个复选框 组成的网格 以便每行只能选择两个复选框 编辑 我正在使用带有spyder的python 2 7 到目前为
  • 如何在python中访问矩阵每个元素的相邻单元格?

    这里 如果两个单元共享边界 则它们被认为是相邻的 例如 A 5 6 4 2 1 3 7 9 8 这里 索引 0 0 的相邻元素位于索引 0 1 和 1 0 处 索引 1 1 的相邻元素位于索引 0 1 1 0 2 1 处 和 1 2 假设你
  • 如何使用 Python 实现并行 gzip 压缩?

    使用python压缩大文件 https stackoverflow com questions 9518705 big file compression with python给出了一个很好的例子来说明如何使用例如bz2 纯粹用 Pytho
  • Pandas 中的数据透视表小计

    我有以下数据 Employee Account Currency Amount Location Test 2 Basic USD 3000 Airport Test 2 Net USD 2000 Airport Test 1 Basic
  • 获取 python 模块的 2 个独立实例

    我正在与以非 OO 方式编写的 python 2 x API 进行交互 它使用模块全局范围来处理一些内部状态驱动的东西 在它不再是单例的情况下需要它 并且修改原始代码 不是我们的 不是一个选择 如果不使用单独解释器的子进程运行 有什么方法可
  • 列表中的“u”是什么意思?

    这是我第一次遇到这种情况 刚刚打印了一个列表 每个元素似乎都有一个u在它前面 即 u hello u hi u hey 它是什么意思 为什么列表的每个元素前面都会有这个 由于我不知道这种情况有多常见 如果您想了解我是如何遇到它的 我会很乐意
  • 访问影子 DOM 中的元素

    是否有可能查找 Shadow DOM 中的元素与蟒蛇硒 示例用例 我有这个input with type date
  • scikit-learn kmeans 聚类的初始质心

    如果我已经有一个可以作为初始质心的 numpy 数组 我该如何正确初始化 kmeans 算法 我正在使用 scikit learn Kmeans 类 这个帖子 具有选定初始中心的 k 均值 https stackoverflow com q
  • 如何对每一行进行 value_counts 并创建一些列,其值是每个值的计数

    我得到一个数据框如下 df c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 r1 0 1 1 1 1 0 0 0 0 0 0 0 r2 1 2 2 2 2 1 1 1 1 0 0 0 r3 1 0 2 0 0
  • 具有重复值的 Sqlite 列

    就说专栏吧aSQLite 数据库的非常重复 始终有相同的 4 个值 其他值可能稍后出现 但不同值的数量将少于 1000 个 VALUES hello world it s a shame to store this str many tim

随机推荐

  • 在 android 的 ksoap2 中使用不带“i:type=”属性的 addMapping

    我在ksoap2中使用envelope addMapping函数 我需要让它生成没有i type属性的项目 这是我的代码生成的肥皂请求
  • 如何在 Objective-C 中执行回调

    如何在 Objective C 中执行回调函数 我只是想看看一些完整的例子 我应该理解它 为了完整起见 由于 StackOverflow RSS 只是随机地为我复活了这个问题 另一个 较新的 选项是使用块 interface MyClass
  • ivy 依赖部分中的小箭头 -> 有何作用?

    我正在使用 ivy 我工作的公司有一些有趣的 ivy 和 ant 小教程 每个教程都有帮助完全地当在依赖项部分使用时 绕过了 ivy 构建 xml 文件中箭头的作用 因此 考虑到这个设置
  • Qt中可以制作不同页面大小的pdf吗?

    如果页面大小相同 那么没问题 但我需要页面大小应该是图像的大小 这是可变的 void DgJpgToPdf convertToPdf const QStringList theImagePathList const QString theO
  • 配置 Visual Studio 以使用 Boost.Python 和 Python 3

    我的 Windows 10 专业版电脑上安装了 Microsoft Visual Studio Community 2013 版本 12 0 31101 00 Update 4 和 Python 3 6 1 v3 6 1 69c0db5 2
  • Visual Studio 2015 GIT 是否使用三向合并?

    当我使用 Visual Studio 2015 的合并工具来修复冲突时 它的性能似乎比我在 GIT 命令行中使用 P4Merge 时的性能更差 几乎没有发现任何冲突 这是工具本身的原因吗 Visual Studio 2015 的合并 差异工
  • 用空格分割字符串,保留带引号的段,允许转义引号

    我目前有这个正则表达式来按所有空格分割字符串 除非它位于带引号的段中 keywords pop rock hard rock keywords keywords match w g console log keywords pop rock
  • 如何在 QStackedLayout 中居中放置小部件?

    我有一个 QProgressBar 需要将其置于 QStackedLayout 的中心 鉴于 QStackedLayout setAlignment 没有任何效果 并且小部件始终位于左上角 我该如何实现它 将 QProgressBar 放置
  • 如何将一组数字分成两组,使得它们的和之差最小

    如何编写 Java 程序将一组数字分为两组 以使它们各自的数字之和的差异最小 例如 我有一个包含整数的数组 5 4 8 2 我可以将它分成两个数组 8 2 和 5 4 假设给定的一组数字 可以有一个唯一的解决方案 如上面的例子 如何编写Ja
  • 将用户输入转换为 C++ 中的类型时有太多 if/else 语句

    我有一个带有 3 个模板参数的模板类 template
  • 触发Backgroundworker Completed事件

    我试图在后台进行一些计算时以单独的表单 进度表单 显示进度条 选框 我知道典型的方法是将计算包含在后台工作程序中并在主线程中显示进度表 这种方法将在我的应用程序中导致很多同步问题 因此我使用progressForm ShowDialog 在
  • flex 中的引号“”

    我正在用 Flex 编写一个简单的扫描仪 我希望我的扫描仪在看到关键字 int 时打印出 看到的整数类型 下面两种方式有什么区别吗 1st way int printf integer type seen 2nd way int print
  • 如何缩小 SQL Server 中的序列间隙?

    假设我有一张 Turtle 表 当我跑步时 SELECT FROM Turtle ORDER BY Sort 我明白了 Id Name Sort 2 Leo 1 3 Raph 2 4 Don 5 1 Mike 7 缩小 Raph 和 Don
  • php ajax多文件上传

    嘿 我正在将文件上传到选定的文件夹 现在我可以选择并上传一个文件 我知道如何在 php 中处理多个文件 但我不确定如何通过 AJAX 发送所有文件 谢谢你尽你所能的帮助 AJAX function submitForm console lo
  • 如何使用 Graph API 或 FQL 获取 Facebook 上分享的前 10 篇文章的列表?

    在我的网站上 我有 Facebook 分享插件 以便用户可以在 Facebook 上分享文章 现在 我想要一份过去一周或一个月内我的网站在 Facebook 上分享的前 10 篇文章的报告 我尝试使用 FQL https graph fac
  • 如何在[运行]部分只允许一个复选框?

    我的 Inno Setup 程序在安装过程中安装了三个程序 我为三个程序中的每一个添加了复选框 以在安装页面后显示 Run 部分 Filename app Program1 exe Description cm LaunchProgram
  • 根据括号位置对 pandas 数据帧值使用 str.split

    假设我有以下数据框系列 df Name 列 Name Jerry Adam and family Paul and Hellen and family n John and Peter and family n 如何删除Name中第一个括号
  • Linux 上的 JavaFX 显示“图形设备初始化失败:es2、sw”

    我刚刚开始在 Linux 上编码 测试 JavaFX 内容 有时在启动一个简单的应用程序时遇到错误 我在论坛上发现很多人对此表示担忧 但我可以找到关于其发生原因的明确解释 我想了解我的场景中缺少什么才能使其正常工作 任何建议将不胜感激 环境
  • 在 C#/.Net 中创建进程外 COM?

    我需要在 C 中创建一个进程外 COM 服务器 exe 该服务器将由同一机器上的多个其他进程访问 该组件必须是单个进程 因为它将在内存中缓存其提供给消费者的信息 注意 访问我的 COM Server 的进程大部分是 Matlab 进程 因此
  • Python查找列表项函数的最小值,但返回列表项

    抱歉 在标题中解释我的问题有点困难 但基本上 我有一个职位列表 每个职位都可以通过一个函数传递以获取一个数字 该数字为您提供有关该职位的数据 我想要做的是返回列表中数据值最低的位置 但我似乎找不到办法做到这一点 一些伪代码应该有所帮助 de