ありがとうございます
=の右側が変数に突っ込めるブロック

=の左側はブロックを受け取れる
となると&lはいらないことになりますが。
ラムダ式はブロックのようなものであってブロックではないのですね?
だから&lが必要?
その後でaが出てくるのは
a.min_by &l
なのでここでの&lはsort_byに代入したラムダ式をソート基準としてmin値を探してるようですが。
もう少し教えていだけますか?
もちろん検索も今しています。