Sorting Mechanisms

About this Page

I sometimes want to sort content and I don't have a good method to do that currently. I also want a good way to filter content. When sorting, you usually want to sort by date or "trending" - something along those lines, and when filtering, you usually want to filter by whether or not a component has some kind of flair or attribute.

Filtering

In signal processing, a filter is a device or process that removes some unwanted components or features from a signal.

In terms of programming web applications, filtering means that you have some Elements inside a container Element, and you want the container element to only contain the Elements that meet some condition.

Sorting

Sorting refers to ordering data in an creasing or decreasing manner according to some linear relationship among the data items.

  1. ordering: arranging items in a sequence ordered by some criterion
  2. categorizing: grouping items with similar properties

Ordering items is the combination or categorizing them based on equivalent order, and ordering the categorizing themselves.

Table Sorting

A good example of table sorting can be found on the Wikipedia page List of countries and dependencies by population. I am going to try to create table sorting that lets you sort alphabetically or numerically. I created this just to see how it should work before implementing it in the Lexical Rich Text Editor.

List of Countries and Territories by Total Population
Location Population % of World Date Source
China 1,408,280,00017.3%Tue Dec 31 2024Official estimate
India 1,402,737,00017.2%Mon Jul 01 2024Official projection
United States 340,110,9884.2%Mon Jul 01 2024Official estimate
Indonesia 282,477,5843.5%Sun Jun 30 2024National annual projection
Pakistan 241,499,4313%Wed Mar 01 20232023 census result
Nigeria 223,800,0002.7%Sat Jul 01 2023Official projection
Brazil 212,583,7502.6%Mon Jul 01 2024Official projection
Bangladesh 169,828,9112.1%Tue Jun 14 20222022 census result
Russia 146,150,7891.8%Mon Jan 01 2024Official estimate
Mexico 130,154,2471.6%Mon Sep 30 2024National quarterly estimate
Japan 123,740,0001.5%Sun Dec 01 2024Monthly national estimate
Philippines 114,163,7191.4%Mon Jul 01 2024Official projection
Ethiopia 109,499,0001.3%Mon Jul 01 2024National annual projection
Democratic Republic of the Congo 109,276,0001.3%Mon Jul 01 2024UN estimate
Egypt 105,914,4991.3%Mon Jan 01 2024Official estimate
Vietnam 101,300,0001.2%Mon Jul 01 2024Official estimate
Iran 85,961,0001.1%Wed Mar 20 2024Official estimate
Turkey 85,372,3771%Sun Dec 31 2023Official estimate
Germany 84,746,1321%Mon Sep 30 2024National quarterly estimate
France 68,567,0000.8%Sun Dec 01 2024Monthly national estimate
United Kingdom 68,265,2090.8%Sat Jul 01 2023Official estimate
Thailand 65,960,7240.8%Fri Nov 01 2024Monthly national estimate
South Africa 63,015,9040.8%Tue Jul 30 2024Official estimate
Tanzania 61,741,1200.8%Tue Aug 23 20222022 census result
Italy 58,958,1310.7%Thu Oct 31 2024Monthly national estimate
Colombia 52,695,9520.6%Mon Jan 01 2024Official projection
Kenya 52,428,2900.6%Mon Jan 01 2024Official projection
Myanmar 51,316,7560.6%Tue Oct 15 20242024 census result
South Korea 51,248,2330.6%Mon Sep 30 2024Monthly national estimate
Sudan 50,448,9630.6%Mon Jul 01 2024UN projection
Spain 48,946,0350.6%Tue Oct 01 2024National quarterly estimate
Algeria 47,400,0000.6%Wed Jan 01 2025National annual projection
Argentina 47,067,6410.6%Mon Jul 01 2024National annual projection
Uganda 45,935,0460.6%Fri May 10 20242024 census result
Iraq 44,414,8000.5%Mon Jul 01 2024Official estimate
Canada 41,465,2980.5%Tue Oct 01 2024National quarterly estimate
Uzbekistan 37,543,1670.5%Wed Jan 01 2025National quarterly estimate
Poland 37,519,0000.5%Thu Oct 31 2024Monthly national estimate
Morocco 36,828,3300.5%Sun Sep 01 20242024 census result
Afghanistan 35,695,5270.4%Mon Jul 01 2024Official estimate
Angola 35,121,7340.4%Sat Jun 01 2024National annual projection
Malaysia 34,112,4000.4%Mon Sep 30 2024National quarterly estimate
Peru 34,038,4570.4%Mon Jul 01 2024National annual projection
Ukraine 33,443,0000.4%Mon Jan 01 2024IMF estimate
Mozambique 33,244,4140.4%Mon Jul 01 2024National annual projection
Ghana 33,007,6180.4%Mon Jul 01 2024National annual projection
Yemen 32,305,2640.4%Fri Jul 01 2022Official estimate
Saudi Arabia 32,175,2240.4%Tue May 10 20222022 census result
Madagascar 30,811,9690.4%Mon Jul 01 2024National annual projection
Ivory Coast 29,389,1500.4%Tue Dec 14 20212021 census result
Nepal 29,164,5780.4%Thu Nov 25 20212021 census result
Cameroon 28,758,5030.4%Mon Jul 01 2024National annual projection
Venezuela 28,405,5430.3%Mon Jul 01 2024UN projection
Australia 27,204,8000.3%Sun Jun 30 2024Official projection
Niger 26,312,0340.3%Mon Jul 01 2024National annual projection
North Korea 25,950,0000.3%Thu Jul 01 2021National annual projection
Syria 24,672,7600.3%Mon Jul 01 2024UN projection
Burkina Faso 23,409,0150.3%Mon Jul 01 2024National projection
Taiwan 23,400,2200.3%Tue Dec 31 2024Official estimate
Mali 22,395,4890.3%Wed Jun 15 20222022 census result
Sri Lanka 21,916,0000.3%Mon Jul 01 2024Official estimate
Malawi 20,270,5680.2%Mon Jul 01 2024National annual projection
Kazakhstan 20,265,3200.2%Sun Dec 01 2024Official estimate
Chile 20,086,3770.2%Sun Jun 30 2024National annual projection
Zambia 19,610,7690.2%Wed Sep 14 20222022 census result
Romania 19,064,4090.2%Mon Jan 01 2024Official estimate
Somalia 19,009,1510.2%Mon Jul 01 2024UN projection
Chad 18,675,5470.2%Mon Jul 01 2024National annual projection
Senegal 18,126,3900.2%Mon May 15 20232023 census result
Netherlands 18,045,6830.2%Sat Nov 30 2024Official estimate
Guatemala 17,843,1320.2%Mon Jul 01 2024National annual projection
Cambodia 17,336,3070.2%Mon Jul 01 2024Official projection
Ecuador 16,938,9860.2%Sat Oct 01 20222022 census result
Zimbabwe 16,751,4690.2%Mon Jul 01 2024Official projection
South Sudan 15,254,2680.2%Sat Jul 01 2023National annual projection
Rwanda 13,798,5610.2%Mon Jul 01 2024National annual projection
Guinea 13,261,6380.2%Fri Jul 01 2022National annual projection
Benin 12,910,0870.2%Mon Jul 01 2024National annual projection
Burundi 12,837,7400.2%Fri Jul 01 2022National annual projection
Haiti 12,394,5370.2%Mon Jul 01 2024National annual projection
Tunisia 11,887,4120.1%Mon Jan 01 2024National estimate
Belgium 11,872,0240.1%Fri Nov 01 2024Official estimate
Papua New Guinea 11,781,5590.1%Thu Jul 01 2021National estimate
Jordan 11,516,0000.1%Sun Dec 31 2023National estimate
Bolivia 11,312,6200.1%Sat Mar 23 20242024 census result
Cuba 11,089,5110.1%Sat Dec 31 2022Official estimate
Czech Republic 10,897,2370.1%Mon Sep 30 2024Official estimate
Dominican Republic 10,771,5040.1%Thu Nov 10 20222022 census result
United Arab Emirates 10,678,5560.1%Sun Dec 31 2023Official estimate
Portugal 10,639,7260.1%Sun Dec 31 20232023 estimate
Sweden 10,588,2300.1%Sat Nov 30 2024Monthly national estimate
Greece 10,400,7200.1%Mon Jan 01 2024Official estimate
Tajikistan 10,277,1000.1%Mon Jan 01 2024Official estimate
Azerbaijan 10,214,4410.1%Tue Oct 01 2024Monthly national estimate
Israel 10,027,0000.1%Tue Dec 31 2024National monthly estimate
Honduras 9,892,6320.1%Mon Jul 01 2024National annual projection
Hungary 9,584,6270.1%Mon Jan 01 2024Official estimate
Austria 9,198,1240.1%Tue Oct 01 2024National quarterly estimate
Belarus 9,155,9780.1%Mon Jan 01 2024Official estimate
Switzerland 9,027,8590.1%Mon Sep 30 2024National quarterly estimate
Sierra Leone 8,884,0320.1%Mon Jul 01 2024National annual projection
Togo 8,095,4980.1%Tue Nov 08 20222022 census result
Laos 7,546,0000.09%Sat Jul 01 2023National annual projection
Hong Kong (China) 7,531,8000.09%Sun Jun 30 2024National estimate
Libya 7,381,0230.09%Mon Jul 01 2024UN projection
Kyrgyzstan 7,161,9000.09%Mon Jan 01 2024Monthly national estimate
Turkmenistan 7,057,8410.09%Sat Dec 17 20222022 census result
Nicaragua 6,803,8860.08%Fri Jun 30 2023Official estimate
Serbia 6,605,1680.08%Mon Jan 01 2024Official estimate
Central African Republic 6,470,3070.08%Mon Jul 01 2024National annual projection
Bulgaria 6,445,4810.08%Sun Dec 31 2023Official annual estimate
El Salvador 6,351,0000.08%Sun Jun 30 2024National annual projection
Republic of the Congo 6,142,1800.08%Wed May 17 20232023 census result
Paraguay 6,109,6440.07%Thu Nov 10 2022Preliminary census result
Singapore 6,036,9000.07%Sun Jun 30 2024Official estimate
Denmark 5,989,9850.07%Tue Oct 01 2024National quarterly estimate
Finland 5,636,5210.07%Sat Nov 30 2024Monthly national estimate
Norway 5,585,0440.07%Mon Sep 30 2024National quarterly estimate
Lebanon 5,490,0000.07%Thu Jul 01 2021Official estimate
Palestine 5,483,4500.07%Sun Jan 01 2023National annual projection
Slovakia 5,421,2720.07%Mon Sep 30 2024National quarterly estimate
Ireland 5,380,3000.07%Mon Apr 01 2024National estimate
New Zealand 5,348,6000.07%Mon Sep 30 2024National quarterly estimate
Costa Rica 5,309,6250.07%Sun Jun 30 2024National annual projection
Oman 5,259,6120.06%Sat Nov 30 2024Monthly national estimate
Liberia 5,248,6210.06%Thu Nov 10 20222022 census result
Mauritania 4,927,5320.06%Mon Dec 25 20232023 census result
Kuwait 4,913,2710.06%Mon Jan 01 2024Official estimate
Panama 4,064,7800.05%Sun Jan 08 20232023 census result
Croatia 3,859,6860.05%Sat Jul 01 2023Official estimate
Georgia 3,694,6000.05%Mon Jan 01 2024Official estimate
Eritrea 3,535,6030.04%Mon Jul 01 2024UN projection
Mongolia 3,504,7410.04%Sun Dec 31 2023National annual projection
Uruguay 3,444,2630.04%Mon Nov 27 20232023 National census
Bosnia and Herzegovina 3,264,8730.04%Sat Jul 01 2023Official estimate
Puerto Rico (US) 3,203,2950.04%Mon Jul 01 2024Annual projection
Armenia 3,067,4000.04%Mon Jan 01 2024National quarterly estimate
Namibia 3,022,4010.04%Sun Sep 24 20232023 National census
Lithuania 2,897,4300.04%Wed Jan 01 2025Monthly national estimate
Qatar 2,857,8220.04%Sun Jun 30 2024Monthly national estimate
Jamaica 2,825,5440.03%Mon Jul 01 2019National projection
Moldova 2,423,3000.03%Mon Jan 01 2024Official estimate
Gambia 2,417,4710.03%Fri Jul 01 2022National projection
Botswana 2,410,3380.03%Thu Jul 01 2021National annual projection
Gabon 2,408,5860.03%Mon Jul 01 2024National annual projection
Albania 2,402,1130.03%Mon Sep 18 20232023 national census
Lesotho 2,306,0000.03%Sat Jul 01 2023Official projection
Slovenia 2,126,3240.03%Mon Jul 01 2024National quarterly estimate
Latvia 1,854,9000.02%Fri Nov 01 2024Monthly national estimate
North Macedonia 1,826,2470.02%Sun Dec 31 2023Official estimate
Guinea-Bissau 1,781,3080.02%Sat Jul 01 2023National annual projection
Bahrain 1,588,6700.02%Mon Jul 01 2024Official estimate
Kosovo 1,585,5660.02%Thu Apr 04 20242024 national census
Equatorial Guinea 1,558,1600.02%Fri Jul 01 2022Official estimate
Estonia 1,374,6870.02%Mon Jan 01 2024Official estimate
East Timor 1,373,0240.02%Mon Jul 01 2024National annual projection
Trinidad and Tobago 1,368,3330.02%Sun Jun 30 2024Official estimate
Mauritius 1,259,5090.02%Mon Jul 01 2024National estimate
Eswatini 1,235,5490.02%Mon Jul 01 2024Official projection
Djibouti 1,066,8090.01%Mon May 20 20242024 census result
Cyprus 918,1000.01%Fri Oct 01 20212021 census result
Fiji 900,8690.01%Wed Jan 01 2025National annual projection
Comoros 900,1410.01%Sun Dec 31 20232024 CIA Factbook est.
Bhutan 777,2240.01%Sun Dec 31 2023National annual projection
Guyana 772,9750.009%Thu Jul 01 2021Official estimate
Solomon Islands 750,3250.009%Mon Jul 01 2024National annual projection
Macau (China) 686,6000.008%Mon Sep 30 2024National quarterly estimate
Luxembourg 672,0500.008%Mon Jan 01 2024Official estimate
Montenegro 623,6330.008%Tue Oct 31 20232023 census result
Suriname 616,5000.008%Thu Jul 01 2021Official estimate
Western Sahara 590,5060.007%Mon Jul 01 2024UN projection
Malta 542,0510.007%Sat Dec 31 2022Official estimate
Maldives 515,1320.006%Tue Sep 13 20222022 census result
Cape Verde 491,2330.006%Wed Jun 16 20212021 census result
Northern Cyprus 476,2140.006%Sun Dec 31 2023Official projection
Brunei 450,5000.006%Sat Jul 01 2023Official estimate
Belize 410,9190.005%Mon Jul 01 2024Official estimate
Bahamas 398,1650.005%Mon Apr 04 20222022 census result
Iceland 388,7900.005%Tue Oct 01 2024National quarterly estimate
Transnistria 360,9380.004%Sat Dec 31 2022Official estimate
Vanuatu 321,4090.004%Mon Jul 01 2024National annual projection
French Polynesia (France) 279,8900.003%Thu Jul 01 2021National annual projection
New Caledonia (France) 268,5100.003%Sun Jan 01 2023National annual projection
Barbados 267,8000.003%Sat Dec 31 2022
Abkhazia 244,2360.003%Sat Jan 01 2022Official estimate
São Tomé and Príncipe 228,3190.003%Mon Jul 01 2024National annual projection
Samoa 205,5570.003%Sat Nov 06 2021Census 2021
Saint Lucia 184,1000.002%Sat Jul 01 2023Official estimate
Curaçao (Netherlands) 155,8260.002%Sat Sep 02 20232023 census result
Guam (US) 153,8360.002%Wed Apr 01 20202020 census result
Seychelles 121,3550.001%Sun Jun 30 2024Official estimate
Kiribati 120,7400.001%Thu Jul 01 2021National annual projection
Grenada 112,5790.001%Mon Jul 01 2019Official estimate
Saint Vincent and the Grenadines 110,8720.001%Fri Jul 01 2022Official estimate
Aruba (Netherlands) 107,5660.001%Sun Dec 31 2023Official estimate
Micronesia 105,7540.001%Thu Jul 01 2021National annual projection
Antigua and Barbuda 103,6030.001%Mon Jan 01 2024National annual estimate
Jersey (UK) 103,2670.001%Sun Mar 21 20212021 census result
Tonga 100,1790.001%Sat Jan 01 2022National annual estimate
U.S. Virgin Islands (US) 87,1460.001%Wed Apr 01 20202020 census result
Andorra 86,9310.001%Sat Nov 30 2024Official estimate
Cayman Islands (UK) 84,7380.001%Sun Dec 31 2023National annual projection
Isle of Man (UK) 84,5300.001%Sat Apr 01 2023Official estimate
Dominica 67,4080.0008%Sun Dec 31 2017Official estimate
Guernsey (UK) 64,7810.0008%Sun Dec 31 2023National quarterly estimate
Bermuda (UK) 64,0550.0008%Thu Jul 01 2021National annual projection
Greenland (Denmark) 56,8650.0007%Sat Jul 01 2023National quarterly estimate
South Ossetia 56,5200.0007%Fri Dec 31 2021Official estimate
Faroe Islands (Denmark) 54,6750.0007%Sun Dec 01 2024Monthly national estimate
Saint Kitts and Nevis 51,3200.0006%Fri Dec 31 20212022 census result
American Samoa (US) 49,7100.0006%Wed Apr 01 20202020 census result
Turks and Caicos Islands (UK) 49,3090.0006%Sat Jul 01 2023Official estimate
Northern Mariana Islands (US) 47,3290.0006%Wed Apr 01 20202020 census result
Marshall Islands 42,4180.0005%Thu Sep 30 20212021 Census
Sint Maarten (Netherlands) 41,3490.0005%Mon Jan 01 2024Official estimate
Liechtenstein 40,2320.0005%Sun Jun 30 2024National estimate
Monaco 38,3670.0005%Sun Dec 31 2023Census
Gibraltar (UK) 38,0000.0005%Mon Nov 14 2022Preliminary census results
San Marino 33,9870.0004%Thu Oct 31 2024Monthly national estimate
Saint Martin (France) 32,3580.0004%Wed Jan 01 2020Official estimate
British Virgin Islands (UK) 31,5380.0004%Sat Jul 01 2023UN projection
Palau 16,7330.0002%Thu Jul 01 20212021 Census
Anguilla (UK) 15,9310.0002%Sun Dec 31 2023Official estimate
Cook Islands (New Zealand) 15,0400.0002%Thu Jul 01 20212021 Census
Nauru 11,6800.0001%Sat Oct 30 20212021 Census
Wallis and Futuna (France) 11,6200.0001%Mon Jul 24 20232023 census result
Tuvalu 10,6790.0001%Thu Jul 01 2021National annual projection
Saint Barthélemy (France) 10,5850.0001%Wed Jan 01 2020Official estimate
Saint Pierre and Miquelon (France) 6,0920%Wed Jan 01 2020Official estimate
Saint Helena, Ascension and Tristan da Cunha (UK) 5,6510%Thu Jul 01 20212021 Census
Montserrat (UK) 4,3860%Sat Sep 23 20232023 census result
Falkland Islands (UK) 3,6620%Sun Oct 10 20212021 census result
Norfolk Island (Australia) 2,1880%Fri Jan 01 20212021 Census
Christmas Island (Australia) 1,6920%Fri Jan 01 20212021 Census
Niue (New Zealand) 1,6810%Fri Nov 11 20222022 Census
Tokelau (New Zealand) 1,6470%Tue Jan 01 20192019 Census
Vatican City 7640%Mon Jun 26 2023Official figure
Cocos (Keeling) Islands (Australia) 5930%Tue Jun 30 20202021 Census
Pitcairn Islands (UK) 350%Sat Jul 01 2023Official estimate