Project

Sorting Tool with Python

Hard
110 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

Erich H
2 months ago
I have learned getting comfortable with ArgParser, dict handling, overall a very good project, which covers a lot
Remi Butaud
3 months ago
I have learned a lot about argparse and its methods, especially with an undefined number of arguments to process. A good refresher on file manipulations as well.
Tomas Kanuch avatar
Tomas Kanuch
6 months ago
I have learned working with argparse module, creating Argarser, getting arguments from CLI, verifying it to use it later in program.Next i have learned implementing sorted() method for different type of data.Next, i have learned processing input either from CLI or file.Next, I have learned to out ...

4.3

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