Ασκήσεις στην python: Ταξινόμηση με διάφορα κριτήρια

Γενική οδηγία:

Αποθηκεύστε τα αρχεία που σας δίνονται στον υπολογιστή σας και χρησιμοποιώντας την υλοποίηση της python που προτιμάτε απαντήστε στην ερώτηση.

Ταξινόμηση

  • Φτιάξτε μια συνάρτηση η οποία να δέχεται ως όρισμα μια λίστα με στοιχεία tuples με 2 όρους, που αντιστοιχούν στις συντεταγμένες ενός σημείου στο επίπεδο. Η συνάρτηση θα επιστρέφει επιστρέφει τη λίστα ταξινομημένη σε αύξουσα σειρά, με βάση το άθροισμα των τετραγώνων των συντεταγμένων ενός σημείου. Δηλ. αν η L=[(1,-1),(1,2),(0,-1),(0.4,-0.5)] θα επιστρέψει L=[(0.4,-0.5),(0,-1),(1,-1),(1,2)]. Χρησιμοποιήστε την ταξινόμηση με επιλογή (selection sort). Sort6-point-sort.py
    	
  • Φτιάξτε μια συνάρτηση που να δέχεται ως όρισμα μια λίστα με ονοματεπώνυμα μη ταξινομημένη και να επιστρέφει τη λίστα ταξινομημένη με αλφαβητική σειρά ως προς το επώνυμο. Κάθε ονοματεπώνυμο αποτελείται από το όνομα (πρώτα) και μετά από το επώνυμο, τα οποία χωρίζουν με ένα κενό. Χρησιμοποιήστε την ταξινόμηση με επιλογή (selection sort). Π.χ. L=['Mata Hari', 'James Bond', 'Benny Hill', 'Phantom Duck'] Sort6-sort-names.py
    	
  • Φτιάξτε μια συνάρτηση που να δέχεται ως όρισμα μια λίστα με ακεραίους αριθμούς μη ταξινομημένη και να επιστρέφει τη λίστα ταξινομημένη με πρώτα τους άρτιους σε αύξουσα σειρά και στη συνέχεια τους περιττούς αριθμούς σε αύξουσα σειρά. Χρησιμοποιήστε την ταξινόμηση με επιλογή ή με εισαγωγή (selection sort ή insertion sort). Η σχέση διάταξης θα ορίζεται από τη συνάρτηση my_order() και π.χ. η my_order(1,2) θα επιστρέφει False, η my_order(4,6) θα επιστρέφει True. Sort6-even-first.py