В Matlab у меня есть массив ячеек:
names = {
'John Doe',
'Jane Watkins',
'Jeremy Jason Taylor',
'Roger Adrian'
}
Я бы хотел отсортировать их так, чтобы фамилии отображались в алфавитном порядке.В моем примере это получилось бы так:
names_sorted = {
'Roger Adrian',
'John Doe',
'Jeremy Jason Taylor',
'Jane Watkins'
}
Я знаю, как делать это не элегантно.Например, я мог бы разбить токен в пространстве, создать отдельный массив ячеек last_names
, отсортировать его и применить индексацию к моему исходному массиву.
Мой вопрос: есть ли лучший способ?
Поскольку кто-то наверняка предложит вам список предположений, которые вы не можете сделать в отношении имен людей в базе данных, позвольте мнеУверяю вас, все мои имена либо "FIRST MIDDLE LAST"
, либо "FIRST LAST"
.Я проверил.