【发布时间】:2013-02-21 16:49:38
【问题描述】:
我在 Python 中有一个二维列表,我需要在第 1 列中找到最低的浮点数,然后在同一行中返回值,但在第 0 列。
mylist = [['someid-1', None] ,['someid-2', 4545.474] ,['someid-3', 200.1515] ,['someid-4', None] ,['someid-4', 0]]
在这种情况下,我想返回:someid-3
目前我正在附加 only 值 not None 然后执行此操作:(对于这样一个“简单”任务来说,这似乎很复杂)
mylist.sort(key=lambda x: x[1])
if len(temp_op_distance_list) != 0 and temp_op_distance_list[0][1] != None:
return temp_op_distance_list[0][0]
关于整个 Python 项目的一些信息。
该列表大约有 8000 个条目,其值为“无”和一些 floats。
此代码收集到 3D 空间中 Mousepointer 的距离并测试 Programm 中的所有 3D 对象。当有值None 时,对象没有被击中。
已编辑:正确的列表格式 - 当然你们都是对的,指出我的列表不正确。对此感到抱歉。
【问题讨论】:
-
200.1515比0低多少?此外,这不是一个合法的 Python 列表([someid-1][None]不是一个包含两个元素的列表),因此不清楚您的意思或您的列表实际上是什么结构。您能否展示一个可以在 Python 中计算的列表示例,例如[[1, 5], [3, 12], [5, -3]]?你指的是那种列表吗? -
您的列表格式不正确,您的意思可能是
[someid_1, None],等
标签: python list min nonetype type-2-dimension