2015-01-02 1 views
0

Если у меня есть пять числовых значений в массиве, как отсортировать его по возрастанию и убыванию в livecode?Livecode: сортировать массив и отображать его

(КОД прибавляя ОБНОВЛЕНО)

можно сортировать их в порядке возрастания, но как насчет убывания?

put 1 into num[1] 
put 5 into num[2] 
put 3 into num[3] 
put 2 into num[4] 
put 4 into num[5] 

local tSortedArray 
local tNextIndex 

get the keys of num 
sort lines of it by num[each] 

split it by return 

put 1 into tNextIndex 
repeat for each element tIndex in it 
put num[tIndex] into sorted[tNextIndex] 
add 1 to tNextIndex 
end repeat 

answer "Sorted in ascending order: "&sorted[1]&", "&sorted[2]&", "&sorted[3]&", "&sorted[4]&", "&sorted[5]&"; Sorted in descending order: "&sortedD[1]&", "&sortedD[2]&", "&sortedD[3]&", "&sortedD[4]&", "&sortedD[5] 

Ожидаемый результат:

Sorted in ascending order: 1, 2, 3, 4, 5; Sorted in descending order: 5, 4, 3, 2, 1 
+1

То, что вы пытались до сих пор? Можете ли вы опубликовать код, который вы попробовали. Это не то место, где вы запрашиваете код. –

+0

Я отредактировал мой вопрос @SridharDD – Mai

ответ

1

Как насчет:

sort lines of it numeric descending by tNum[each] 

Кстати "Num" зарезервирован в LiveCode как короткий для числа, так что вы должны изменить Num [1 ] и т. д., чтобы заставить ваш код работать.

+0

Как я могу сделать вывод с этим кодом, который вы предоставили? Как я могу это назвать? – Mai

+0

Если вы используете тот же код, что и раньше, переключите сортировку в строку выше. – hliljegren

+0

Отображается значение массива ... Отображается ... 'Сортировка по возрастанию:],],],],]; Сортировка по убыванию:,,,, ' – Mai

0

Сортировка массивов в LiveCode может быть немного затруднительным. Я хотел бы преобразовать этот массив в список для сортировки, как показано ниже:

0) предполагают tNum является массив для сортировки

1) преобразовать массив в список:

combine tNum using comma

2) Сортировка этот список ни в порядке возрастания:

sort items of tNum ascending numeric

или дез cending:

sort items of tNum descending numeric

3) Преобразовать этот список обратно в массив:

split tNum using comma