<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How order data by column? in ArcGIS Pro Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-questions/how-order-data-by-column/m-p/1049389#M39919</link>
    <description>&lt;P&gt;There is a table with two columns. I want to sort it by 1st column, but there is a problem with the data type. Sort Ascending. If we make a column of type INT, then my slash will be lost. And if you leave it as STRING, the sorting is wrong.&lt;/P&gt;&lt;PRE&gt;INDEX;TEXT
&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;20&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;20&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;21&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;21&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;3&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;3&lt;/SPAN&gt;-ЖБ&lt;/PRE&gt;&lt;P&gt;This is what you should get at the output.&lt;/P&gt;&lt;PRE&gt;INDEX;TEXT
&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;3&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;3&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;20&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;20&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;21&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;21&lt;/SPAN&gt;-ЖБ&lt;/PRE&gt;&lt;P&gt;How make it with SearchCursor&lt;/P&gt;</description>
    <pubDate>Tue, 20 Apr 2021 21:50:49 GMT</pubDate>
    <dc:creator>Radzhabad</dc:creator>
    <dc:date>2021-04-20T21:50:49Z</dc:date>
    <item>
      <title>How order data by column?</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/how-order-data-by-column/m-p/1049389#M39919</link>
      <description>&lt;P&gt;There is a table with two columns. I want to sort it by 1st column, but there is a problem with the data type. Sort Ascending. If we make a column of type INT, then my slash will be lost. And if you leave it as STRING, the sorting is wrong.&lt;/P&gt;&lt;PRE&gt;INDEX;TEXT
&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;20&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;20&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;21&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;21&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;3&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;3&lt;/SPAN&gt;-ЖБ&lt;/PRE&gt;&lt;P&gt;This is what you should get at the output.&lt;/P&gt;&lt;PRE&gt;INDEX;TEXT
&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;3&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;3&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;20&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;20&lt;/SPAN&gt;-ЖБ
&lt;SPAN class="hljs-number"&gt;21&lt;/SPAN&gt;;ТП &lt;SPAN class="hljs-number"&gt;12&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;4&lt;/SPAN&gt;/&lt;SPAN class="hljs-number"&gt;250&lt;/SPAN&gt;-Ф&lt;SPAN class="hljs-number"&gt;2&lt;/SPAN&gt;-&lt;SPAN class="hljs-number"&gt;21&lt;/SPAN&gt;-ЖБ&lt;/PRE&gt;&lt;P&gt;How make it with SearchCursor&lt;/P&gt;</description>
      <pubDate>Tue, 20 Apr 2021 21:50:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/how-order-data-by-column/m-p/1049389#M39919</guid>
      <dc:creator>Radzhabad</dc:creator>
      <dc:date>2021-04-20T21:50:49Z</dc:date>
    </item>
    <item>
      <title>Re: How order data by column?</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/how-order-data-by-column/m-p/1049394#M39920</link>
      <description>&lt;P&gt;It is called a "natural sort"&lt;/P&gt;&lt;LI-CODE lang="python"&gt;def natsort(text_lst):
    """natural sort returns text containing numbers sorted considering the
    :  number in the sequence.
    :originals used lambda expressions
    :  convert = lambda text: int(text) if text.isdigit() else text
    :  a_key = lambda key: [convert(c) for c in re.split('([0-9]+)', key)]
    """
    import re
    def convert(text):
        return int(text) if text.isdigit() else text

    def a_key(key):
        return [convert(c) for c in re.split('([0-9]+)', key)]

    return sorted(text_lst, key=a_key)


a = ['a1', 'a20', 'a2', 'a10']
vals = natsort(a)
print("natural sort - \n{}".format(vals))

natural sort - 
['a1', 'a2', 'a10', 'a20']&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 20 Apr 2021 22:20:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/how-order-data-by-column/m-p/1049394#M39920</guid>
      <dc:creator>DanPatterson</dc:creator>
      <dc:date>2021-04-20T22:20:01Z</dc:date>
    </item>
  </channel>
</rss>

