Postado Janeiro 13, 2015 10 anos Boa noite, tenho a seguinte tabela: {{1,30},{2,35},{3,55},{4,20},{5,70}} eu quero que ela se ordene conforme o valor de table[2]: {{5,70},{3,55},{2,35},{1,30},{4,20}} de preferencia que seja {; n=5}, independente do tamanho da primeira table.sort oferece um comp, entretanto não acho a maneira ideal de construir a função. Agradeço quem ajudar! Abraço.
Postado Janeiro 13, 2015 10 anos Solução Desse modo vai ordenar em ordem decrescente: local t = {{1,30},{2,35},{3,55},{4,20},{5,70}} table.sort(t, function(a, b) return a[2] > b[2] end) for i, v in ipairs(t) do print(v[1] .. " = ".. v[2]) end Desse em ordem decrescente: local t = {{1,30},{2,35},{3,55},{4,20},{5,70}} table.sort(t, function(a, b) return a[2] < b[2] end) for i, v in ipairs(t) do print(v[1] .. " = ".. v[2]) end Editado Janeiro 13, 2015 10 anos por MaXwEllDeN (veja o histórico de edições) -"Supra Omnes Lux Lucis" - Acima de todos brilha a Luz -
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.