Is there a method to sort a list an array of words alphabetically (natural order sorting)

109 visualizaciones (últimos 30 días)
Hi, I was wondering if there is any method to sort the words alphabetically. I know how it can be done in Java, but I assusme Matlab should be having a quicker and compact method.
Cheers, Vish

Respuesta aceptada

David Young
David Young el 6 de Feb. de 2011
>> sort({'gamma', 'delta', 'alpha', 'beta'})
ans =
'alpha' 'beta' 'delta' 'gamma'

Más respuestas (1)

Walter Roberson
Walter Roberson el 6 de Feb. de 2011
There is no single "natural order" for sorting. The rules for sorting alphabetically depend upon language and region. Especially if the language has accents or other diacritical marks.
If you were to specify exactly which characters you wish to deal with and the exact sorting order, someone might be able to assist you.
There is no Mathworks provided function that uses the LOCALE information to determine how to sort, and there is no Mathworks provided "dictionary sort" routine even just for English.
  6 comentarios
Walter Roberson
Walter Roberson el 6 de Feb. de 2011
Movida: DGM el 9 de Mzo. de 2023
"Expert", definition: someone who tells you all the ways that something cannot be done.
Marie Trang
Marie Trang el 9 de Mzo. de 2023
Movida: DGM el 9 de Mzo. de 2023
I know this is an older thread, but to help anyone looking at this, I used the sortrows() command for my 7x7 character array and it worked fine to organize them alphabetically in terms of the english alphabet. I found that sort() works to organize cell arrays of strings or characters alphabetically, so it's up to you whether to use sortrows() or sort() based on if you're working with a string/character array or a cell array of strings/characters. Hope this helps!

Iniciar sesión para comentar.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by