supongo que los datos los tienes en una base de datos, no?
entonces es muy facil, añades (a la consulta sql que te saca los datos) un "order by CAMPO" seguido de "asc" o "desc" segun el orden que quieras (ascendente o descendiente) y listo. en campo evidentemente pondrias el campo de la tabla por el que quieras ordenar.
si te pasa que te salen los items que empiezan por mayus separados de los que empiezan por minus, hazle un "order by lower(CAMPO)" y listo.