function sorting( a, b ) return a[1] < b[1] end tab = { {"C++", 1979}, {"Ada", 1983}, {"Ruby", 1995}, {"Eiffel", 1985} } table.sort( tab, sorting ) for _, v in ipairs( tab ) do print( unpack(v) ) end