Не работает List.SortbyKey

Главная Форумы Задать вопрос Не работает List.SortbyKey

В этой теме 4 ответа, 3 участника, последнее обновление  ИваСерж 2 года/лет, 4 мес. назад.

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Автор
    Сообщения
  • #5382 Score: 0

    txt
    Модератор
    84 pts

    День добрый,

    Не работает List.SortbyKey по индексам SortIndexByValue в чем ошибка?

     

    #5383 Score: 0

    txt
    Модератор
    84 pts

    Может я в принципе неверно понимаю использование способа выше…

    Другое решение:

    #5385 Score: 0

    Сергей Кривой
    Модератор
    14 pts

    Добрый вечер!

    В первом случае SortByKey сработал верно, отсортировав один список по ключам из второго списка (в списке ключей наименьшее число 0, оно под индексом [2], в главном списке под этим индексом число 276, значит оно выводится первым; следующее число из списка ключей 1, оно под индексом [0], что соответствует числу 488 с таким же индексом, значит оно второе и т. д.).

    А что требуется-то в итоге? Для того, чтобы просто отсортировать список чисел, достаточно подать его на нод List.Sort.

    #5386 Score: 0

    txt
    Модератор
    84 pts

    Есть список элементов №1: [0] 1 элемент ;  [1] 2 элемент ;  [2] 3 элемент ;

    Есть список №2, соответствующий значений, соответствующий этим элементам: [0] 488 ;  [1] 113 ;  [2] 276 ;

    И список №3 индексов значений списка №2 по возрастанию:   [0] 1 ; [1] 2 ; [2] 0 ;

    Необходимо отсортировать список №1 и №2 по индексам списка №3:

    список элементов №1: [0] 2 элемент ;  [1] 3 элемент ;  [2] 1 элемент ;

    список №3 :  [0] 113 ; [1] 276 ; [2] 0 [0] 488 ;

     

    #5387 Score: 0

    ИваСерж
    Модератор
    121 pts

    так?

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)

Для ответа в этой теме необходимо авторизоваться.