У меня есть конкретная таблица с натуральным числовым ключом и строковым значением, подобным этому {"192", "127", "114", "186"}
, ее можно назвать упорядоченной таблицей, а другая таблица является подмножеством упорядоченной таблицы, но не соответствует порядку, например {"114", "192"}
. Как я могу сортировать последнюю по упорядоченной таблице ???Как отсортировать таблицу в соответствии с другой упорядоченной таблицей?
2
A
ответ
2
Одна вещь, которую вы можете сделать, это создать вспомогательную таблицу, которая отображает строку в ее позицию в «упорядоченной таблице». Это позволяет вам быстро увидеть, учитывая две строки, которые должны отображаться перед другими.
Затем вы можете использовать эту вспомогательную таблицу для реализации функции сравнения для вашего вида. В Lua table.sort
имеет необязательный параметр, который является пользовательской функцией сравнения. Эта функция сравнения должна принимать пару значений из таблицы (s1
и s2
) и должна возвращать true
, если s1 < s2
в соответствии с вашим желаемым заказом.
ordered_table = {"192", "127", "114", "186"}
indexes = {}
for i, s in ipairs(ordered_table) do
indexes[s] = i
end
unordered_table = {"114", "192"}
table.sort(unordered_table, function(s1, s2)
local i1 = assert(indexes[s1])
local i2 = assert(indexes[s2])
return i1 < i2
end)
Смежные вопросы
- 1. заменить таблицу другой таблицей
- 2. Как создать таблицу, связанную с другой таблицей
- 3. Как связать таблицу пользователей с другой таблицей
- 4. Как обновить на таблицу с другой таблицей
- 5. Как отсортировать список на основе соединения с другой таблицей
- 6. Ссылка на таблицу соединений с другой таблицей
- 7. Попытка обновить одну таблицу с другой таблицей
- 8. Как заполнить таблицу (database1) другой таблицей (database2)?
- 9. Невозможно правильно отсортировать таблицу в соответствии с требованиями, используя Angular.js
- 10. Рельсы проверяют уникальность атрибута в соответствии с другой таблицей
- 11. Выбор существующих и отсутствующих записей в соответствии с другой таблицей
- 12. переменная кадра данных обновления в соответствии с другой таблицей
- 13. Как сохранить ячейки в соответствии с таблицей?
- 14. Как отсортировать таблицу в SQL?
- 15. Rails - связь с другой таблицей
- 16. Как слить одну таблицу SQL 2005 с другой таблицей?
- 17. Как отфильтровать таблицу SQL Server с другой таблицей?
- 18. Обновить таблицу записей с другой таблицей информации в любом примере?
- 19. Как изменить размер фонового изображения в соответствии с таблицей asp?
- 20. Как отсортировать таблицу datagrid
- 21. UPDATE сравнить с другой таблицей
- 22. Как создать таблицу с таблицей в SSRS
- 23. Перемещение объекта в соответствии с таблицей краев
- 24. Knockout.js: Как отсортировать таблицу?
- 25. Как отсортировать таблицу в COBOL?
- 26. Как обновить таблицу в соответствии записей в другой таблице
- 27. Обновить таблицу с другой таблицей на основе значения ячейки
- 28. Кассандра как смоделировать таблицу с упорядоченной колонкой, которая изменится?
- 29. Как создать таблицу со столбцом, который является другой таблицей?
- 30. Обновить таблицу с вложенной таблицей
не может передавать значение строки в номер –