Sort

º¯¼öÀÇ ³»¿ëÀ» ¾ËÆĺª, ¼ýÀÚ, ¶Ç´Â ¹«ÀÛÀ§ ¼ø¼­·Î Á¤·ÄÇÕ´Ï´Ù (¼±ÅÃÀûÀ¸·Î Áߺ¹À» Á¦°ÅÇÕ´Ï´Ù).

Sort, VarName [, Options]

¸Å°³º¯¼ö

VarName

±×ÀÇ ³»¿ëÀÌ Á¤·ÄµÉ º¯¼öÀÇ À̸§. ÀÌ º¯¼ö´Â Ç¥Çö½ÄÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.

Options

¾Æ·¡ ¸®½ºÆ® ÂüÁ¶.

Options

´ÙÀ½ ±âÈ£·Î ±¸¼ºµÇ´Â ¹®ÀÚ¿­ (¼ø¼­¿¡ »ó°ü¾øÀÌ, ¼±ÅÃÀûÀ¸·Î »çÀÌ¿¡ ½ºÆäÀ̽º):

C: ´ë¼Ò¹®ÀÚ ±¸ºÐ Á¤·Ä (N ¿É¼Çµµ Á¸ÀçÇÏ¸é ¹«½ÃµË´Ï´Ù). C¿Í CLÀÌ ¸ðµÎ »ý·«µÇ¸é, ´ë¹®ÀÚ A-Z´Â Á¤·ÄÀÇ ¸ñÀûÀ¸·Î ¼Ò¹®ÀÚ¿Í µ¿ÀÏÇÏ´Ù°í °£ÁÖÇÕ´Ï´Ù.

CL [v1.0.43.03+]: ÇöÀç »ç¿ëÀÚÀÇ ·ÎÄÉÀÏ¿¡ ±â¹ÝÇÏ¿© ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏ¿© Á¤·ÄÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ëºÎºÐÀÇ ¿µ¾î¿Í ¼­±¸ À¯·´¾î ·ÎÄÉÀÏÀº A-Z ±âÈ£ ±×¸®°í Ä ¿Í Ü¿Í °°Àº ANSI ±âÈ£¸¦ ¼Ò¹®ÀÚ¿Í µ¿ÀÏÇÏ´Ù°í °£ÁÖÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀº ¶ÇÇÑ "word sort"¸¦ »ç¿ëÇϱ⵵ ÇÕ´Ï´Ù. ÀÌ·¸°Ô Çϸé "coop" ±×¸®°í "co-op"¿Í °°Àº ´Ü¾îµéÀÌ ÇÔ²² ÀÖµµ·Ï ÇÏÀÌÇÂ(hyphens)°ú ¾îÆ÷½ºÆ®·ÎÇÇ(apostrophes)¸¦ Ãë±ÞÇÕ´Ï´Ù. ÇöÀç Á¤·Ä ÁßÀÎ Ç׸ñÀÇ ³»¿ë¿¡ µû¶ó, ¼öÇ༺´ÉÀº ±âº»ÀûÀÎ ´ë¼Ò¹®ÀÚ ºñ±¸ºÐ ¹æ¹ý¿¡ ºñÇØ 1¹è¿¡¼­ 8 ¹è±îÁö ³ª»Ü ¼ö ÀÖ½À´Ï´Ù.

Dx: ±¸ºÐ ¹®ÀÚ·Î x¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±¸ºÐ ¹®ÀÚ´Â VarName¿¡¼­ °¢ Ç׸ñÀÌ ½ÃÀÛµÇ°í ³¡³ª´Â °÷À» °áÁ¤ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, x´Â ±âº»°ªÀÌ ¶óÀÎÇǵå (`n)ÀÔ´Ï´Ù. ÁÙÀÌ LF (`n) ¶Ç´Â CR+LF (`r`n)·Î ³¡³­´Ù¸é ¿Ã¹Ù¸£°Ô VarNameÀ» Á¤·ÄÇÕ´Ï´Ù.

F MyFunction [v1.0.47+]: MyFunction¿¡ ÀÖ´Â ±âÁØ¿¡ ¸Â°Ô ¸ÂÃã Á¤·ÄÇÕ´Ï´Ù (¹°·Ð Á¤·Ä ½Ã°£Àº ´õ ±æ¾îÁý´Ï´Ù). ±âÈ£ "F" ´ÙÀ½¿¡ ¼±ÅÃÀûÀ¸·Î ½ºÆäÀ̽º/ÅÇ°ú ±×¸®°í ¸®½ºÆ®ÀÇ µÎ Ç׸ñÀ» ºñ±³ÇÏ´Â µ¥ »ç¿ëµÉ ÇÔ¼öÀÇ À̸§À» ÁöÁ¤ÇϽʽÿÀ. ÇÔ¼ö´Â µÎ °³ ¶Ç´Â ¼¼ °³ÀÇ ¸Å°³º¯¼ö¸¦ ¹Þ¾Æ¾ß ÇÕ´Ï´Ù. ÇÔ¼ö°¡ ù ¹ø° ¸Å°³º¯¼ö¸¦ µÎ ¹ø° º¸´Ù Å©´Ù°í »ý°¢Çϸé, ¾çÀÇ Á¤¼ö¸¦ µ¹·ÁÁÙ °ÍÀÔ´Ï´Ù. µÎ ¸Å°³º¯¼ö°¡ °°´Ù°í »ý°¢Çϸé 0 ¶Ç´Â ""À» µ¹·ÁÁְųª ¾Æ´Ï¸é ¾Æ¹«°Íµµ µ¹·ÁÁÖÁö ¾Ê½À´Ï´Ù; ±×·¸Áö ¾ÊÀ¸¸é, À½ÀÇ Á¤¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ¼Ò¼ö Á¡ÀÌ ¹ÝȯµÈ °ª¿¡ Á¸ÀçÇϸé, ±× ºÎºÐÀº ¹«½ÃµË´Ï´Ù (Áï, 0.8Àº 0°ú °°½À´Ï´Ù). Á¸ÀçÇϸé, ¼¼ ¹ø° ¸Å°³º¯¼ö´Â ¿øº»/Á¤·ÄµÇÁö ¾ÊÀº ¸®½ºÆ®¿¡ º¸¿©Áö´Â (¿¹Á¦ ÂüÁ¶) ù ¹ø° Ç׸ñÀ¸·ÎºÎÅÍ µÎ ¹ø° Ç׸ñÀÇ »ó´ë°Å¸®¸¦ ¹Þ½À´Ï´Ù (¹®ÀÚ ´ÜÀ§). ¸¶Áö¸·À¸·Î, ÀÌ ÇÔ¼ö´Â ±×¸¦ È£ÃâÇÑ Sort ¸í·É¾î¿Í °°Àº Àü¿ª ¼³Á¤À» »ç¿ëÇÕ´Ï´Ù (¿¹, StringCaseSense).

ÁÖÀÇ: F ¿É¼Ç¿¡¼­ ¸ðµç ¿É¼ÇÀº D, Z, ±×¸®°í U¸¦ Á¦¿ÜÇÏ°í ¹«½ÃµË´Ï´Ù (¹°·Ð N, C, ±×¸®°í CLÀº ¿©ÀüÈ÷ Áߺ¹À» ŽÁöÇÏ´Â ¹æ½Ä¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù). ¶ÇÇÑ, . ÁöÁ¤µÈ ÇÔ¼ö°¡ :

  1. Á¸ÀçÇÏÁö ¾Ê°Å³ª;
  2. ¸Å°³º¯¼ö¸¦ µÎ °³ ¹Ì¸¸À¸·Î ¹ÞÀ» ¶§;
  3. ¶Ç´Â ù ¹ø° ¶Ç´Â µÎ ¹ø° ¸Å°³º¯¼ö°¡ ByRefÀÏ ¶§
Á¤·ÄÀº ÀϾÁö ¾Ê½À´Ï´Ù.

N: ¼ýÀÚ¼ø Á¤·Ä: °¢ Ç׸ñÀº ¹®ÀÚ¿­ÀÌ ¾Æ´Ï¶ó ¼ýÀÚ·Î °£Áֵ˴ϴ٠(¿¹¸¦ µé¾î, ÀÌ ¿É¼ÇÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, ¾ËÆĺª ¼ø¼­À̱⠶§¹®¿¡ ¹®ÀÚ¿­ 233Àº ¹®ÀÚ¿­ 40º¸´Ù ÀÛ´Ù°í °£Áֵ˴ϴÙ.). ½ÊÁø ¹®ÀÚ¿­°ú ½ÊÀ°Áø ¹®ÀÚ¿­ ¸ðµÎ (¿¹,. 0xF1) ¼ýÀÚ·Î °£Áֵ˴ϴÙ. ¼ýÀÚ·Î ½ÃÀÛÇÏÁö ¾Ê´Â ¹®ÀÚ¿­Àº Á¤·ÄÀÇ ¸ñÀûÀ¸·Î 0À̶ó°í °£ÁÖÇÕ´Ï´Ù. ¼ýÀÚ´Â 64-ºñÆ® ºÎµ¿ ¼Ò¼öÁ¡ ¼ö·Î °£ÁÖÇÕ´Ï´Ù. (ÀÖ´Ù¸é) °¢ ¼ýÀÚÀÇ ¼Ò¼ö ºÎºÐµµ °í·ÁµË´Ï´Ù.

Pn: ¹®ÀÚ À§Ä¡ n¿¡ ±â¹ÝÇÏ¿© Ç׸ñµéÀ» Á¤·ÄÇÕ´Ï´Ù (n¿¡ ½ÊÀ°Áø ¼ö¸¦ »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À). ÀÌ ¿É¼ÇÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, n Àº ±âº»°ªÀÌ 1ÀÔ´Ï´Ù. ÀÌ°ÍÀº ù ¹®ÀÚÀÇ À§Ä¡ÀÔ´Ï´Ù. Á¤·ÄÀº °¢ ¹®ÀÚ¿­À» ´Ù¸¥ ¹®ÀÚ¿­¿¡ ±×ÀÇ n¹ø° ¹®ÀÚºÎÅÍ ºñ±³ÇÕ´Ï´Ù. nÀÌ ¹®ÀÚ¿­ÀÇ ±æÀ̺¸´Ù ´õ Å©¸é, ±× ¹®ÀÚ¿­Àº Á¤·ÄÀÇ ¸ñÀûÀ¸·Î ºñ¾î ÀÖ´Ù°í °£ÁÖÇÕ´Ï´Ù. N (¼ýÀÚ Á¤·Ä) ¿É¼Ç°ú ÇÔ²² »ç¿ëµÉ ¶§, ÀÌ ¹®ÀÚ¿­ÀÇ À§Ä¡°¡ »ç¿ëµË´Ï´Ù. ¹Ýµå½Ã ±× ¼ýÀÚÀÇ ÀÚ¸® À§Ä¡¿Í °°¾Æ¾ß ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

R: ¿ª¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù (´Ù¸¥ ¿É¼Ç¿¡ µû¶ó ¾ËÆĺª ¶Ç´Â ¼ýÀÚ ¼ø¼­·Î).

Random: ¹«ÀÛÀ§ ¼ø¼­·Î Á¤·ÄÇÕ´Ï´Ù. ÀÌ ¿É¼Ç ¶§¹®¿¡ D, Z, ±×¸®°í U¸¦ Á¦¿ÜÇÏ°í ´Ù¸¥ ¸ðµç ¿É¼ÇÀº ¹«½ÃµË´Ï´Ù (¹°·Ð N, C, ±×¸®°í CLÀº ¿©ÀüÈ÷ Áߺ¹À» ŽÁöÇÏ´Â ¹æ½Ä¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù). ¿¹¸¦ µé¾î:

Sort, MyVar, Random
Sort, MyVar, Random Z D|

U ¸ðµç Ç׸ñÀÌ À¯ÀÏÇϵµ·Ï ¸®½ºÆ®·ÎºÎÅÍ Áߺ¹ Ç׸ñÀ» Á¦°ÅÇÕ´Ï´Ù. ErrorLevelÀº Á¦°ÅµÈ Ç׸ñÀÇ °³¼ö°¡ ¼³Á¤µË´Ï´Ù (¾øÀ¸¸é 0). C ¿É¼ÇÀÌ ÄÑÁ® ÀÖÀ¸¸é, Ç׸ñÀÇ ´ë¼Ò¹®ÀÚ°¡ ¹Ýµå½Ã ÀÏÄ¡ÇØ¾ß µ¿ÀÏÇÏ´Ù°í °£ÁÖÇÕ´Ï´Ù. N ¿É¼ÇÀÌ ÄÑÁ® ÀÖÀ¸¸é, 2 °°Àº Ç׸ñÀº 2.0°ú Áߺ¹À̶ó°í °£ÁÖÇÕ´Ï´Ù. Pn ¶Ç´Â \ (¿ª»ç¼±) ¿É¼ÇÀÌ ÄÑÁ® ÀÖÀ¸¸é, Á¤·Ä¿¡ »ç¿ëµÈ ºÎ¹®ÀÚ¿­ÀÌ ¾Æ´Ï¶ó Àüü Ç׸ñÀÌ Áߺ¹À̾î¾ß ÇÕ´Ï´Ù. Random ¶Ç´Â F/Function ¿É¼ÇÀÌ ÄÑÁ® ÀÖÀ¸¸é, Á¤·ÄÀÇ °á°ú·Î ¼­·Î ÀÎÁ¢ÇÏ°Ô ³ªÅ¸³¯ ¶§¸¸ Áߺ¹ÀÌ Á¦°ÅµË´Ï´Ù. ¿¹¸¦ µé¾î, "A|B|A"¸¦ ¹«ÀÛÀ§ ¼ø¼­·Î Á¤·ÄÇÒ ¶§, ±× °á°ú´Â A°¡ ÇÑ °³ ¶Ç´Â µÎ °³°¡ ´ã±æ ¼ö ÀÖ½À´Ï´Ù.

Z: ÀÌ ¿É¼ÇÀ» ÀÌÇØÇÏ·Á¸é, º¯¼ö¿¡ RED`nGREEN`nBLUE`n°¡ ´ã°Ü ÀÖ´Ù°í »ý°¢ÇØ º¸½Ê½Ã¿À. Z ¿É¼ÇÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, ¸¶Áö¸· ¶óÀÎÇǵå (`n)´Â ¸¶Áö¸· Ç׸ñÀÇ ÀϺκÐÀ¸·Î °£Áֵ˴ϴÙ. ±×¸®ÇÏ¿© 3 °³ÀÇ Ç׸ñ¸¸ ÀÖ½À´Ï´Ù. ±×·¯³ª Z ¿É¼ÇÀ» ÁöÁ¤Çϸé, ¸¶Áö¸·ÀÇ `n (Á¸ÀçÇϸé)Àº ¸®½ºÆ® ¸¶Áö¸·ÀÇ ºó Ç׸ñÀ» ±¸ºÐÇÑ´Ù°í °£Áֵ˴ϴÙ. ±×¸®ÇÏ¿© 4 °³ÀÇ Ç׸ñÀÌ ÀÖ½À´Ï´Ù (¸¶Áö¸· Ç׸ñÀº ºñ¾î ÀÖ½À´Ï´Ù).

\: °¢°¢ÀÇ ¸¶Áö¸· ¿ª»ç¼± ´ÙÀ½¿¡ ¿À´Â ºÎ¹®ÀÚ¿­¿¡ ±â¹ÝÇÏ¿© Ç׸ñµéÀ» Á¤·ÄÇÕ´Ï´Ù. Ç׸ñ¿¡ ¿ª»ç¼±ÀÌ ¾øÀ¸¸é, Àüü Ç׸ñÀÌ ºÎ¹®ÀÚ¿­·Î »ç¿ëµË´Ï´Ù. ÀÌ ¿É¼ÇÀº ÆÄÀÏ À̸§¸¸ Á¤·ÄÇÒ ¶§ À¯¿ëÇÕ´Ï´Ù (Áï, °æ·Î Á¦¿Ü). ¾Æ·¡ÀÇ ¿¹Á¦¿Í °°Àº °æ¿ì, AAA.txt ÁÙÀº BBB.txt ÁÙº¸´Ù À§¿¡ Á¤·ÄµË´Ï´Ù. ¿Ö³ÄÇϸé Á¤·ÄÀÇ ¸ñÀûÀ¸·Î µð·ºÅ丮´Â ¹«½ÃÇϱ⠶§¹®ÀÔ´Ï´Ù:

C:\BBB\AAA.txt
C:\AAA\BBB.txt

ÁÖÀÇ: Options N ±×¸®°í P´Â ¿ª»ç¼± ¿É¼ÇÀÌ Á¸ÀçÇÏ¸é ¹«½ÃµË´Ï´Ù.

³íÆò

ÀÌ ¸í·É¾î´Â ÀüÇüÀûÀ¸·Î ÁÙ ¸®½ºÆ®¸¦ ´ã°í ÀÖ´Â º¯¼ö¸¦ Á¤·ÄÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÁÙ ¸®½ºÆ®´Â °¢ ÁÙÀÌ ¶óÀÎÇÇµå ¹®ÀÚ (`n)·Î ³¡³³´Ï´Ù. ÁÙ ¸®½ºÆ®¸¦ º¯¼ö ¾È¿¡ ³Ö´Â ¹æ¹ýÀº Àüü ÆÄÀÏÀ» FileRead¸¦ ÅëÇÏ¿© ÀûÀçÇÏ´Â °ÍÀÔ´Ï´Ù.

VarNameÀº ClipboardÀÌ°í ±× Å¬¸³º¸µå ¾È¿¡´Â ÆÄÀϵéÀÌ ´ã°Ü ÀÖ½À´Ï´Ù (¿¹¸¦ µé¾î ¿­¸° Ž»ö âÀ¸·ÎºÎÅÍ º¹»çµÈ ÆÄÀϵé). ±×·± ÆÄÀϵéÀº Á¤·ÄµÈ ¸®½ºÆ®·Î ±³Ã¼µË´Ï´Ù. ´Ù¸¥ ¸»·Î, ¿¬»êÀÌ ³¡³ª¸é Ŭ¸³º¸µå¿¡´Â ´õ ÀÌ»ó ÆÄÀÏ ÀÚü°¡ ³²¾Æ ÀÖÁö ÀÖ½À´Ï´Ù.

ErrorLevel´Â U ¿É¼ÇÀÌ ÄÑÁ® ÀÖÀ» ¶§¸¸ ÀÌ ¸í·É¾î·Î ¹Ù²ò´Ï´Ù.

º¯¼öÀÇ ÃÖ´ë °¡¿ë ´É·ÂÀº #MaxMem¸¦ ÅëÇÏ¿© Áõ°¡½Ãų ¼ö ÀÖ½À´Ï´Ù.

¹æ´ëÇÑ º¯¼ö¸¦ Á¤·ÄÇß°í ³ªÁß¿¡ ±×ÀÇ ³»¿ëÀÌ ´õ ÀÌ»ó ÇÊ¿äÇÏÁö ¾ÊÀ¸¸é, ºñ¿ö¼­ ±×ÀÇ ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹, MyVar =.

°ü·Ã Ç׸ñ

FileRead, ÆÄÀÏ-Àбâ ȸµ¹ÀÌ, ÆÄ½Ì È¸µ¹ÀÌ, StringSplit, RegisterCallback(), Ŭ¸³º¸µå, #MaxMem

¿¹Á¦

MyVar = 5,3,7,9,1,13,999,-4
Sort MyVar, N D,  ; ¼ýÄ¡·Î Á¤·ÄÇÕ´Ï´Ù. ½°Ç¥¸¦ ±¸ºÐÀÚ·Î »ç¿ëÇÕ´Ï´Ù.
MsgBox %MyVar%   ; °á°ú´Â -4,1,3,5,7,9,13,999ÀÔ´Ï´Ù

; ´ÙÀ½ ¿¹Á¦´Â ÆÄÀÏÀÇ ³»¿ëÀ» Á¤·ÄÇÕ´Ï´Ù:
FileRead, Contents, C:\Address List.txt
if not ErrorLevel  ; ¼º°øÀûÀ¸·Î ÀûÀçµÊ.
{
    Sort, Contents
    FileDelete, C:\Address List (alphabetical).txt
    FileAppend, %Contents%, C:\Address List (alphabetical).txt
    Contents =  ; ¸Þ¸ð¸®¸¦ Ç®¾îÁÝ´Ï´Ù.
}

; ´ÙÀ½ ¿¹Á¦¿¡¼­ Win+C´Â ÇÖÅ°°¡ µË´Ï´Ù.
; ¿­¸° Ž»ö âÀ¸·ÎºÎÅÍ ÆÄÀϵéÀ» º¹»çÇØ Á¤·ÄµÈ ÆÄÀÏÀ̸§µéÀ» Ŭ¸³º¸µå¿¡ ¹èÄ¡ÇÕ´Ï´Ù:
#c::
Clipboard = ; ŽÁö°¡ ÀÛµ¿ÇÏ·Á¸é ¹Ýµå½Ã ºñ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.
Send ^c
ClipWait 2
if ErrorLevel
    return
Sort Clipboard
MsgBox Ready to be pasted:`n%Clipboard%
return

; ´ÙÀ½ ¿¹Á¦´Â ¿ªÈ£Ãâ ÇÔ¼ö¸¦ ÅëÇÏ¿© ¸ÂÃã Á¤·ÄÀ» º¸¿©ÁÝ´Ï´Ù.
MyVar = def`nabc`nmno`nFGH`nco-op`ncoop`ncop`ncon`n
Sort, MyVar, F StringSort
StringSort(a1, a2)
{
    return a1 > a2 ? 1 : a1 < a2 ? -1 : 0  ; StringCaseSense¿¡ ±â¹ÝÇÏ¿© ¾ËÆĺª ¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù.
}

MyVar = 5,3,7,9,1,13,999,-4
Sort, MyVar, F IntegerSort D,
IntegerSort(a1, a2)
{
    return a1 - a2  ; ¼ýÀÚ¸¦ ¿À¸§ Â÷¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀº Â÷ÀÌ°¡ ºÎÈ£ÀÖ´Â 64-ºñÆ® Á¤¼ö¸¦ ³ÑÁö ¾ÊÀ» ¶§¿¡¸¸ ÀÛµ¿ÇÕ´Ï´Ù.
}

MyVar = 1,2,3,4
Sort, MyVar, F ReverseDirection D,  ; ¾È¿¡ 4,3,2,1ÀÌ µé¾î ÀÖ´Â ¸®½ºÆ®¸¦ µÚÁý½À´Ï´Ù.
ReverseDirection(a1, a2, offset)
{
    return offset  ; ¿ø·¡ ¸®½ºÆ®¿¡¼­ a2 °¡ a1 µÚ¿¡ ¿À¸é »ó´ë°Å¸®(Offset)´Â ¾ç¼öÀÔ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é À½¼öÀÔ´Ï´Ù.
}