lambda list 计算

想知道 pairs 的值怎樣到最后得出的1

pairs=[2,1],[-2,-1]
print("pairs",pairs)
new_pairs=map(lambda p: sorted(p),pairs)
print("new_pairs",new_pairs)
print(list(new_pairs)[0][0])

运行结果 1
想知道結果 1是怎樣得出來的

map就是对pairs里的每个元素执行lambda匿名函数,函数的内容是对pairs里的元素(列表)进行排序,所以最后new_pairs就变成了[[1,2],[-2,-1]]。根据索引,[0][0]就是new_pairs里第一个子列表的的第一个元素,也就是数字1.