<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://miniscript.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PureFox48</id>
	<title>MiniScript Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://miniscript.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PureFox48"/>
	<link rel="alternate" type="text/html" href="http://miniscript.org/wiki/Special:Contributions/PureFox48"/>
	<updated>2026-06-17T10:22:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Sort&amp;diff=1457</id>
		<title>Sort</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Sort&amp;diff=1457"/>
		<updated>2026-06-14T16:43:37Z</updated>

		<summary type="html">&lt;p&gt;PureFox48: Removed signature from last edit.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;sort&amp;lt;/c&amp;gt; sorts a list in place.  With null or no argument, this sorts the list elements by their own values.  &lt;br /&gt;
&lt;br /&gt;
See also: [[shuffle]]&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Default Value !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| ''self'' || list || list to sort&lt;br /&gt;
|-&lt;br /&gt;
| ''byKey'' || optional || if given, sort each element by indexing with this key.&lt;br /&gt;
|-&lt;br /&gt;
| ''ascending'' || number, default = 1 || pass 0 or false to sort in descending order. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Usage Notes ===&lt;br /&gt;
With the byKey argument, each&lt;br /&gt;
element is indexed by that argument, and the elements are sorted&lt;br /&gt;
by the result.  (This only works if the list elements are maps, or&lt;br /&gt;
they are lists and byKey is an integer index.)&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
Sorting numeric list in-place:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
a = [5,3,4,1,2]&lt;br /&gt;
a.sort	        // results in a == [1, 2, 3, 4, 5]&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sorting in reverse order:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
b = [1,3,0,8,7] &lt;br /&gt;
b.sort(null, false)  // results in b == [8, 7, 3, 1, 0]&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sorting objects / maps by some property:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
// Let's consider people&lt;br /&gt;
Person = {}&lt;br /&gt;
&lt;br /&gt;
newPerson = function(name, age)&lt;br /&gt;
  p = new Person&lt;br /&gt;
  p.name = name&lt;br /&gt;
  p.age = age&lt;br /&gt;
  return p&lt;br /&gt;
end function&lt;br /&gt;
&lt;br /&gt;
john = newPerson(&amp;quot;John&amp;quot;, 30)&lt;br /&gt;
ursula = newPerson(&amp;quot;Ursula&amp;quot;, 20)&lt;br /&gt;
anna = newPerson(&amp;quot;Anna&amp;quot;, 40)&lt;br /&gt;
&lt;br /&gt;
people = [john, ursula, anna]&lt;br /&gt;
&lt;br /&gt;
people.sort &amp;quot;age&amp;quot;    // results in people == [ursula, john, anna]&lt;br /&gt;
people.sort &amp;quot;name&amp;quot;   // results in people == [anna, john, ursula]&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;br /&gt;
[[Category:List Methods]]&lt;/div&gt;</summary>
		<author><name>PureFox48</name></author>
		
	</entry>
	<entry>
		<id>http://miniscript.org/w/index.php?title=Sort&amp;diff=1456</id>
		<title>Sort</title>
		<link rel="alternate" type="text/html" href="http://miniscript.org/w/index.php?title=Sort&amp;diff=1456"/>
		<updated>2026-06-14T13:35:13Z</updated>

		<summary type="html">&lt;p&gt;PureFox48: Added documentation  for 'ascending' parameter and an example of sorting in descending order.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;sort&amp;lt;/c&amp;gt; sorts a list in place.  With null or no argument, this sorts the list elements by their own values.  &lt;br /&gt;
&lt;br /&gt;
See also: [[shuffle]]&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter Name !! Default Value !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| ''self'' || list || list to sort&lt;br /&gt;
|-&lt;br /&gt;
| ''byKey'' || optional || if given, sort each element by indexing with this key.&lt;br /&gt;
|-&lt;br /&gt;
| ''ascending'' || number, default = 1 || pass 0 or false to sort in descending order. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Usage Notes ===&lt;br /&gt;
With the byKey argument, each&lt;br /&gt;
element is indexed by that argument, and the elements are sorted&lt;br /&gt;
by the result.  (This only works if the list elements are maps, or&lt;br /&gt;
they are lists and byKey is an integer index.)&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
Sorting numeric list in-place:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
a = [5,3,4,1,2]&lt;br /&gt;
a.sort	        // results in a == [1, 2, 3, 4, 5]&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sorting in reverse order:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
b = [1,3,0,8,7] &lt;br /&gt;
b.sort(null, false)  // results in b == [8, 7, 3, 1, 0]&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sorting objects / maps by some property:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ms&amp;gt;&lt;br /&gt;
// Let's consider people&lt;br /&gt;
Person = {}&lt;br /&gt;
&lt;br /&gt;
newPerson = function(name, age)&lt;br /&gt;
  p = new Person&lt;br /&gt;
  p.name = name&lt;br /&gt;
  p.age = age&lt;br /&gt;
  return p&lt;br /&gt;
end function&lt;br /&gt;
&lt;br /&gt;
john = newPerson(&amp;quot;John&amp;quot;, 30)&lt;br /&gt;
ursula = newPerson(&amp;quot;Ursula&amp;quot;, 20)&lt;br /&gt;
anna = newPerson(&amp;quot;Anna&amp;quot;, 40)&lt;br /&gt;
&lt;br /&gt;
people = [john, ursula, anna]&lt;br /&gt;
&lt;br /&gt;
people.sort &amp;quot;age&amp;quot;    // results in people == [ursula, john, anna]&lt;br /&gt;
people.sort &amp;quot;name&amp;quot;   // results in people == [anna, john, ursula]&lt;br /&gt;
&amp;lt;/ms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Intrinsic Functions]]&lt;br /&gt;
[[Category:List Methods]]&lt;br /&gt;
[[User:PureFox48|PureFox48]] ([[User talk:PureFox48|talk]]) 13:35, 14 June 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>PureFox48</name></author>
		
	</entry>
</feed>