According to the standards, ls -t|tail -n 10 should give you the 10 newest files. And, ls -tr|tail -n 10 should give you the 10 oldest files.
However, on some systems, ls -t gives you multi-column output even when the output is not directed to a terminal. For, those systems, you also have to use the -1 (digit one; not letter ell) option to force single column output.
Try:
echo rm $(ls -t1 | awk 'NR > 10')
If that shows you the command you want to execute, remove the echo to actually run it.