![]() |
|
[Tut] How to Sort Words Alphabetically in Python? - Printable Version +- Sick Gaming (https://sickgaming.net) +-- Forum: Programming (https://sickgaming.net/forum-76.html) +--- Forum: Python (https://sickgaming.net/forum-83.html) +--- Thread: [Tut] How to Sort Words Alphabetically in Python? (/thread-99792.html) |
[Tut] How to Sort Words Alphabetically in Python? - xSicKxBot - 08-11-2022 How to Sort Words Alphabetically in Python? 5/5 – (1 vote) Problem Formulation and Solution Overview In this article, you’ll learn how to sort words alphabetically in Python. To make it more fun, we have the following running scenario: Some English sayings, also known as Tongue-Twisters, are fun to try and say quickly. They are also used to improve non-English speaking individuals and small children’s fluency and pronunciation of the English language. Imagine how challenging tongue twisters would be if sorted in alphabetical order! Question: How would we write code to sort a string in alphabetical order?We can accomplish this task by one of the following options:
Method 1: Use split() and sort() This method uses Python’s built-in Code: stringCode: split()Code: sort()Code: twister = 'how much wood would a woodchuck chuck if a woodchuck could chuck wood?'.lower().split()
twister.sort()
print(twister)Above declares a tongue twister, converts the entire string to lowercase ( Code: lower()Code: split()Code: ' 'Code: twisterCode: ListCode: ['How', 'much', 'wood', 'would', 'a', 'woodchuck', 'chuck', 'if', 'a', 'woodchuck', 'could', 'chuck', 'wood?']The following line sorts twister ( Code: sort()Code: ['a', 'a', 'chuck', 'chuck', 'could', 'how', 'if', 'much', 'wood', 'wood?', 'woodchuck', 'woodchuck', 'would']Method 2: Use split(), sorted() and join() This method uses Python’s built-in Code: stringCode: split()Code: sorted()Code: twister = 'I scream, you scream, we all scream for ice cream!'.lower()
twister = ' '.join(sorted(twister.split(), reverse=True)) print(twister)Above declares a tongue twister, then converts the string to lowercase ( Code: lower()Code: twisterCode: ListCode: ['i', 'scream,', 'you', 'scream,', 'we', 'all', 'scream', 'for', 'ice', 'cream!']The following line breaks it apart ( Code: split()Code: ' 'Code: twisterCode: sorted()Code: reverse=TrueThe words are combined using the Code: join()Code: twisterCode: ['you', 'we', 'scream,', 'scream,', 'scream', 'ice', 'i', 'for', 'cream!', 'all']Method 3: Use Bubble Sort Algorithm This method uses the famous Code: Bubble Sort AlgorithmCode: ListCode: twister = 'Which wristwatches are Swiss wristwatches?'.lower().split() def bubblesort(lst): for passesLeft in range(len(lst)-1, 0, -1): for i in range(passesLeft): if lst[i] > lst[i + 1]: lst[i], lst[i + 1] = lst[i + 1], lst[i] return ' '.join(lst) print(bubblesort(twister))Above declares a tongue twister, converts the entire string to lowercase ( Code: lower()Code: split()Code: ' 'Code: twisterCode: ListCode: ['which', 'wristwatches', 'are', 'swiss', 'wristwatches?']Next, the Code: bubblesort()Code: ListHowever, we modified the code slightly to return a new string containing the sorted Code: ListThe Code: bubblesort()Code: twisterCode: are swiss which wristwatches wristwatches?Method 4: Use sort_values() This function imports the PandasLibrary to reference the Code: sort_values()To run this code error-free, install the required library. Click here for installation instructions. To follow along, click here to download the Code: finxters.csvCode: import pandas as pd df = pd.read_csv('finxters.csv', skip_blank_lines=True, usecols=['FID', 'Username', 'Rank'])
rank_sort = df.sort_values(by=["Rank"], ascending=True)
print(rank_sort)Above, imports the Pandas library. Then, the Code: finxter.csvCode: dfNext, sort is applied to the Code: RankCode: dfCode: rank_sortBelow a snippet of the results displays. | FID | Username | Rank 0 | 30022145 | wildone92 | Authority 45 | 3002481 | Moon_Star2 | Authority 9 | 30022450 | Gar_man | Authority 4 | 30022359 | AliceM | Authority 24 | 3002328 | Wall_2021 | Authority 49 | 3002573 | jJonesing | Authority 47 | 3002521 | KerrStreet | Autodidact Summary These four (4) methods of sorting words alphabetically should give you enough information to select the best one for your coding requirements. Good Luck & Happy Coding! Programmer Humor – Blockchain [i]“Blockchains are like grappling hooks, in that it’s extremely cool when you encounter a problem for which they’re the right solution, but it happens way too rarely in real life.” source – xkcd[/i]
|