Confesso que ainda não entendi direito a parte do a.preco - b.preco, sei que a.preco é a lista e o parametro que ele quer, mas o que o menos faz ali exatamente?
sinto que entendi mas ao mesmo tempo fico confuso quando tento entender, sei que serve pra determinar a ordem mas como exatamente isso funciona? o que exatamente acontece?