嵌套列表中的Python最小值

嵌套列表中的Python最小值,python,Python,对于b_列表中的每个值,从a_列表中计算最小值的最适合的方法是什么?首先将a_列表预处理为可以快速访问与b_列表中的元素相关联的所有值的内容 现在只需将min应用于dict中的每个适当值 我建议将a_列表的格式更改为其他格式。如果这还不容易,那么在numpy中可以这样做 for b in b_list: print(min(a_dict[b])) 你尝试了什么?你的意思是b_列表中的值作为a_列表中的索引吗?@Ashish否,我的意思是,对于b_列表中的每个i,也在a_列表中,最小值是

对于b_列表中的每个值,从a_列表中计算最小值的最适合的方法是什么?

首先将a_列表预处理为可以快速访问与b_列表中的元素相关联的所有值的内容

现在只需将min应用于dict中的每个适当值


我建议将a_列表的格式更改为其他格式。如果这还不容易,那么在numpy中可以这样做

for b in b_list:
    print(min(a_dict[b]))

你尝试了什么?你的意思是b_列表中的值作为a_列表中的索引吗?@Ashish否,我的意思是,对于b_列表中的每个i,也在a_列表中,最小值是多少?所以对于1,它应该是2.0
import collections
a_dict = collections.defaultdict(list)
for k,v in a_list:
    a_dict[k].append(v)

# a_dict = {'1': [2.0, 3.5, 2.5], '2': [.5, .5, 1]}
# If you want to eliminate duplicate values, such as seen
# with the key '2', use a set instead of a list during the aggregation.
for b in b_list:
    print(min(a_dict[b]))
np.min(np.vstack(a_list)[np.where(list(np.vstack(a_list)[:,0]=='1')[0]].astype(float), axis=0)