我有一个包含元组项目的列表,如(id,cost,clicks,views),如下所示:
statistic_data_list = [(12324,9,6,9),(12325,11,5,3),(12326,10,7,2)]而我想获得该项目的ID …
您可以使用列表推导来检查这些。当至少一个 cost 在所有项目中,不等于零,以获得项目 id 谁的 cost 是最低的,试试这个:
cost
id
sdl = [(12324, 10, 0.6, 9), (12325, 11, 0.5, 3), (12326, 10, 0.7, 2)] a = [j[0] for j in sdl if j[1]==min([k[1] for k in sdl if all([True if i[1] != 0 else False for i in sdl])])]
的 OUTPUT 强> :
a = [12324, 12326]
这三个项目都非零 cost 最低的成本是 10 对应哪个有两个id 12324 和 12326 。
10
12324
12326