Project

Sorting Tool with Python

Hard
145 completions
~ 20 hours
4.3

Get familiar with lists and collections; learn to work with files, arguments, and the command line.

Provided by

JetBrains Academy JetBrains Academy

About

In the modern world, data has become so abundant that processing it is no easy business. How can anyone make sense of all those words and numbers? In this project, you will write a program that processes textual and numeric data and sorts it. Your program will be able to determine the largest or most frequent pieces of data and perform the necessary calculations on them. You will practice concepts frequently tested in technical interviews at top tech companies. Data is waiting to be sorted!

Graduate project icon

Graduate project

This project covers the core topics of the Python Developer course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Data can also be words or phrases, and your program should be able to handle them just as well. Enable your program to process different types of data and determine the greatest/longest input elements, as well as their frequency in the data set.
Start implementing the core part of your program: sorting.
Implement sorting for all types of data and learn how to use Collections to calculate, store, and display the elements’ frequency.
Oh no! Someone is misusing the arguments! Make the program notify users about such errors if they occur.
Make it possible for your program to use files for input and output.

Reviews

Dan Murphy avatar
Dan Murphy
5 months ago
I gained a lot of experience using the argparse module to work with command-line arguments.
Edgar Vardanyan
8 months ago
I learned how to parse command-line arguments, read input until EOF, sort data in different ways, and write results to an output file. I also improved my debugging skills by fixing errors related to invalid input and file handling.
Erich H
11 months ago
I have learned getting comfortable with ArgParser, dict handling, overall a very good project, which covers a lot

4.3

Learners who completed this project within the Python Developer course rated it as follows:
Usefulness
4.5
Fun
4.2
Clarity
4.3