Find all files (not directories) that do not have a ".txt" extension, execute the "ls" command on each of them, and sort the output by the third character of the filename.
find . -type f -a ! -name "*.txt" -exec ls {} \; | sort -k1.3n