Sort by Key OrderΒΆ
Example
>>> import sys
>>> from io import StringIO
>>> from techminer2.thesaurus.countries import CreateThesaurus, SortByKeyOrder
>>> # Redirect stderr to capture output
>>> original_stderr = sys.stderr
>>> sys.stderr = StringIO()
>>> # Create thesaurus
>>> CreateThesaurus(root_directory="example/", quiet=True).run()
>>> # Sort thesaurus by alphabetical order
>>> sorter = (
... SortByKeyOrder()
... .having_keys_ordered_by("alphabetical")
... .where_root_directory_is("example/")
... )
>>> sorter.run()
>>> # Capture and print stderr output
>>> output = sys.stderr.getvalue()
>>> print(output)
Sorting thesaurus alphabetically
File : example/thesaurus/countries.the.txt
Thesaurus sorting completed successfully
Printing thesaurus header
File : example/thesaurus/countries.the.txt
Australia
Centre for Law, Markets & Regulation, UNSW Australia, Australia; Charles ...
Belgium
Brussels, Belgium
Brunei Darussalam
Universiti Brunei Darussalam, School of Business and Economics, Jln Tungk...
China
Cheung Kong Graduate School of Business, and Institute of Internet Financ...
Denmark
Copenhagen Business School, Department of IT Management, Howitzvej 60, Fr...
France
SKEMA Business School, Lille, France; University of Lille Nord de France,...
Germany
CESifo, Poschingerstr. 5, Munich, 81679, Germany; Chair of e-Finance, Goe...
Ghana
University of the Free State and University of Ghana Business School, Uni...
>>> # Sort the thesaurus by key length
>>> sys.stderr = StringIO()
>>> sorter.having_keys_ordered_by("key_length").run()
>>> output = sys.stderr.getvalue()
>>> print(output)
Sorting thesaurus by key length
File : example/thesaurus/countries.the.txt
Thesaurus sorting completed successfully
Printing thesaurus header
File : example/thesaurus/countries.the.txt
Brunei Darussalam
Universiti Brunei Darussalam, School of Business and Economics, Jln Tungk...
United Kingdom
Bristol Business School, University of the West of England, Bristol, Unit...
United States
Baylor University, United States; Columbia Graduate School of Business, U...
Netherlands
Erasmus University Rotterdam, Burgemeester Oudlaan, Rotterdam, 50, Nether...
South Korea
College of Business Administration, Soongsil University, South Korea; Dep...
Switzerland
Department of Informatics, University of Zurich, Binzmuehlestrasse 14, Zu...
Kazakhstan
Department of Accounting and Finance, Bang College of Business, KIMEP Uni...
Australia
Centre for Law, Markets & Regulation, UNSW Australia, Australia; Charles ...
>>> # Sort the thesaurus by word length
>>> sys.stderr = StringIO()
>>> sorter.having_keys_ordered_by("word_length").run()
>>> output = sys.stderr.getvalue()
>>> sys.stderr = original_stderr
>>> print(output)
Sorting thesaurus by word length
File : example/thesaurus/countries.the.txt
Thesaurus sorting completed successfully
Printing thesaurus header
File : example/thesaurus/countries.the.txt
Netherlands
Erasmus University Rotterdam, Burgemeester Oudlaan, Rotterdam, 50, Nether...
Switzerland
Department of Informatics, University of Zurich, Binzmuehlestrasse 14, Zu...
Brunei Darussalam
Universiti Brunei Darussalam, School of Business and Economics, Jln Tungk...
Kazakhstan
Department of Accounting and Finance, Bang College of Business, KIMEP Uni...
Australia
Centre for Law, Markets & Regulation, UNSW Australia, Australia; Charles ...
Indonesia
Department of Management, Faculty of Economics and Business, Universitas ...
Singapore
School of Information Systems, Singapore Management University (SMU), Sin...
Slovenia
Faculty of Economics, University of Ljubljana, Kardeljeva pl. 17, Ljublja...