[lsort -integer] is not portable.  The interpretation
it places on values varies with value of
$tcl_platform(wordSize).  For the same reason, you see:

(On 32-bit system)
% expr int(2147483648)
-2147483648

(On 64-bit system)
% expr int(2147483648)
2147483648