By DePaul Dimadis
Choose your prefered Language: greek_flag uk_flag

Να γραφεί συνάρτηση που ονομάζεται write_weird_file. Η write_weird_file
θα πρέπει να λάβει δύο παραμέτρους θέσης(positional parameters). H πρώτη πρέπει να είναι ένα όνομα αρχείου και η δεύτερη πρέπει να είναι μια λίστα. Η συνάρτηση θα πρέπει επίσης να έχει τρεις παραμέτρους λέξεων-κλειδιών(keyword parameters): mode, sort_first και reverse_first. Η προεπιλεγμένη τιμή για τη συνάρτηση θα πρέπει να είναι "w", και τις προεπιλεγμένες τιμές και για τις δύο sort_first και reverse_first
πρέπει να είναι ψευδής.

Η write_weird_file θα πρέπει να γράψει τα περιεχόμενα της λίστας στο δοθέν όνομα αρχείου. Κάθε στοιχείο από τη λίστα θα πρέπει να βρίσκεται σε ξεχωριστή γραμμή. Τα στοιχεία της λίστας θα μπορούσαν να είναι strings,
χαρακτήρες ή ακέραιοι αριθμοί. Εάν η συνάρτηση είναι "w", θα πρέπει
να αντικαταστήσετε τα τρέχοντα περιεχόμενα. εάν η λειτουργία είναι "a", αυτό
θα πρέπει να προσαρτηθεί στο τρέχον περιεχόμενο. Μπορείτε να υποθέσετε εκεί
ότι δεν θα υπάρχει άλλη τιμή για τη λειτουργία.

Αν το sort_first είναι True, θα πρέπει να ταξινομήσει τη λίστα πριν
να την κάνει write. Αν η reverse_first είναι True, τότε θα πρέπει να αντιστρέψει τη λίστα πριν να την κάνει write. Αν και οι δύο είναι True, θα πρέπει να ταξινομηθούν, και κατόπιν να γίνουν return.