Python でリストの 2D リストがあり、列 1 で最小のフロートを見つけてから、同じ行の列 0 で値を返す必要があります。
mylist = [['someid-1', None] ,['someid-2', 4545.474] ,['someid-3', 200.1515] ,['someid-4', None] ,['someid-4', 0]]
この場合、返してほしい: someid-3
現時点では、そうでない値のみを追加してからこれを実行しています:(これは、このような「単純な」タスクには複雑に思えます) 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 空間でマウスポインターまでの距離を収集し、プログラム内のすべての 3D オブジェクトをテストします。値がある場合None
、オブジェクトはヒットしませんでした。
編集済み:適切なリストのフォーマット - もちろん、私のリストが正しくないことを指摘して、あなたはすべて正しい. 申し訳ありません。