Try this:
tbl = event.source.parent.getComponent("Table")
a = tbl.getRowsInViewOrder()
b = system.dataset.toPyDataSet(tbl.data)
z = map(list,zip(a,b))
z.sort(key=lambda x: x[0])
sorted_data = [row[1] for row in z]
print str(sorted_data)
for row in sorted_data:
#do whatever
print([x for x in row])
Change your variable names to protect the guilty.