<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: сортировка таблицы]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме сортировка таблицы форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 04 Apr 2026 11:22:24 +0300</pubDate>
		<item>
			<title>сортировка таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37025/topic4381/">сортировка таблицы</a></b> <i>ключ и значения - натуральные числа</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_TqBXvv8Y" href="/user/966/" bx-tooltip-user-id="966">SDL</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/696/" target="_blank" rel="nofollow">sergei</a></noindex> написал:<br /><br />1. почему не сортирует вообще никак, ни по ключу, ни по значению, хотя то и другое - натуральные числа?<br />=============<br /> Чтобы table.sort работала, нужно чтобы ключи были в терминологии Lua &quot;массивом&quot; (array), то есть являлись:<br />1. Положительными целыми числами.<br />2. Начинались с 1.<br />3. Не имели пропусков (максимальный индекс равен общему количеству элементов).<br /><br />Что касается своих правил сортировки, table.sort предоставляет возможность задать вторым аргументом функцию, где эти собственные правила можно и реализовать. Подробности в документации на Lua.<br />=============<br />Спасибо! <br /><br />#2 &amp; #3 у меня не выполняются. <br />
			<i>19.03.2019 13:37:46, sergei.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37025/topic4381/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37025/topic4381/</guid>
			<pubDate>Tue, 19 Mar 2019 13:37:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>сортировка таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37024/topic4381/">сортировка таблицы</a></b> <i>ключ и значения - натуральные числа</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VoBwy1l1" href="/user/696/" bx-tooltip-user-id="696">sergei</a> написал:<br /><br />1. почему не сортирует вообще никак, ни по ключу, ни по значению, хотя то и другое - натуральные числа?<br /><br />=============<br />Чтобы table.sort работала, нужно чтобы ключи были в терминологии Lua &quot;массивом&quot; (array), то есть являлись:<br />1. Положительными целыми числами.<br />2. Начинались с 1.<br />3. Не имели пропусков (максимальный индекс равен общему количеству элементов).<br /><br />Что касается своих правил сортировки, table.sort предоставляет возможность задать вторым аргументом функцию, где эти собственные правила можно и реализовать. Подробности в документации на Lua. <br />
			<i>19.03.2019 13:10:54, SDL.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37024/topic4381/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37024/topic4381/</guid>
			<pubDate>Tue, 19 Mar 2019 13:10:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>сортировка таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message37023/topic4381/">сортировка таблицы</a></b> <i>ключ и значения - натуральные числа</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день<br /><br />Пытался найти максимумы-минимумы в таблице.
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.sort(TBsorted)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for key, val in pairs(TBsorted) do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lst = lst..key.." - "..val.."&#92;n"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end</pre>
=============
Выводит подобное:<br /><br />====quote====<br />64287 - 7 <br />64282 - 1 <br />64284 - 27 <br />64286 - 112 <br />64281 - 16 <br />64280 - 1 <br />64285 - 10 <br />64278 - 2<br />=============<br /><br />Использование функции в table.sort тоже никак не помогает почему-то.<br />Вопросы:<br />1. почему не сортирует вообще никак, ни по ключу, ни по значению, хотя то и другое - натуральные числа?<br />2. как отсортировать значения, сохраняя ассоциации с ключами?<br />3. известен ли лучший способ поиска максимумов-минимумов без сортировки?<br /><br />Максимумов-минимумов может быть несколько. В приведенном конкретном случае, если бы ключи были отсортированы, хотелось бы найти волны макс.-мин.-макс.-мин. таким образом, чтобы максимумы и минимумы стояли друг от друга не ближе какого-то диапазона. При этом в абсолютных значениях максимумы могут не быть самыми большими числами, а минимумы - самыми маленькими<br /><br />====quote====<br />64278 - 2<br />64279 - 0 <span class="bx-font" style="color:#ff0000"><B><span class="bx-font" style="color:#000000">min</span></B></span><br />64280 - 1 <br />64281 - 16 <B>max</B><br />64282 - 1 <br />64283 - 0 <B>min</B><br />64284 - 27 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="bx-font" style="color:#0000ff">- не max, хотя и больше </span>64281 - 16<span class="bx-font" style="color:#0000ff">, т.к. </span><span class="bx-font" style="color:#0000ff">слишком близко к min</span><br />64285 - 10 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="bx-font" style="color:#0000ff">- не<span class="bx-font" style="color:#0000ff"> min</span></span><span class="bx-font" style="color:#0000ff">, слишком близко к max</span><br />64286 - 112 <B>max</B><br />64287 - 7<br />=============<br /> <br />
			<i>19.03.2019 12:57:00, sergei.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message37023/topic4381/</link>
			<guid>http://forum.quik.ru/messages/forum10/message37023/topic4381/</guid>
			<pubDate>Tue, 19 Mar 2019 12:57:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
