Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Ταξινόμηση Λίστας

Ταξινόμηση Λίστας 5 Χρόνια 10 Μήνες πριν #5136

  • nickpsal
  • Το Άβαταρ του/της nickpsal
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 22
  • Ληφθείσες Ευχαριστίες 3
Καλημέρα θέλω να ταξινομήσω μια λίστα που περιεχεί [Όνομα Επώνυμο Βαθμό] κατά επώνυμο
Πως μπορω να το κάνω???

Ευχαριστώ
Τελευταία διόρθωση: 5 Χρόνια 10 Μήνες πριν από nickpsal.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ταξινόμηση Λίστας 5 Χρόνια 10 Μήνες πριν #5137

  • becoming_i
  • Το Άβαταρ του/της becoming_i
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 15
  • Ληφθείσες Ευχαριστίες 1
sort με lamba expression το επώνυμο
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ταξινόμηση Λίστας 5 Χρόνια 10 Μήνες πριν #5138

  • nickpsal
  • Το Άβαταρ του/της nickpsal
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 22
  • Ληφθείσες Ευχαριστίες 3
Μου βγάζει αυτο το error "list object is not iterable"
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ταξινόμηση Λίστας 5 Χρόνια 10 Μήνες πριν #5139

  • becoming_i
  • Το Άβαταρ του/της becoming_i
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 15
  • Ληφθείσες Ευχαριστίες 1
sorted(list, key=lambda x:x)

όπου x το string που αντιστοιχεί στο στοιχείο του Επωνύμου
Τελευταία διόρθωση: 5 Χρόνια 10 Μήνες πριν από becoming_i.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ταξινόμηση Λίστας 5 Χρόνια 10 Μήνες πριν #5140

  • nickpsal
  • Το Άβαταρ του/της nickpsal
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 22
  • Ληφθείσες Ευχαριστίες 3
object does not support indexing

Συγνωμη αν σας κούρασα αλλα είμαι καινούργιος στην python
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ταξινόμηση Λίστας 5 Χρόνια 10 Μήνες πριν #5141

  • becoming_i
  • Το Άβαταρ του/της becoming_i
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 15
  • Ληφθείσες Ευχαριστίες 1
Δε μας δείχνεις λίγο τι έχεις κάνει; με code tags όμως για να φαίνεται σωστά ο κώδικας.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ταξινόμηση Λίστας 5 Χρόνια 10 Μήνες πριν #5147

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
Το πρόβλημα με αυτού του είδους τις ερωτήσεις είναι ότι το documentation είναι καλό και δεν ξέρει κάποιος τι δεν κατάλαβες ή που έχεις λάθος στον κώδικά σου.
Το καλύτερο είναι εφόσον διαβάσεις 2-3 φορές το documentation (εάν δεν το έχεις ήδη κάνει) και το προσπαθήσεις άλλες 5-10
να βάλεις τον κώδικα μαζί με το error σε
#code snippets
για να βλέπουν αυτοί που θέλουν να βοηθήσουν που έχεις κάνει λάθος. Αλλιώς πρέπει να μυρίσουν τα δάχτυλά τους τι εσύ δεν καταλαβαίνεις ή που έχεις λάθος.

docs.python.org/3/library/functions.html...hlight=sorted#sorted
docs.python.org/3/howto/sorting.html εξηγούν αρκετά καλά το sorting

Σε περίπτωση που δεν έχεις διαβάσει και θες να μάθεις εδώ πως γίνεται το sorting πχ, ότι και να σου απαντήσει κάποιος είναι είτε λάθος ή το ελάχιστο όχι ολοκληρωμένο.

Δεν θέλω να με παρεξηγήσεις για να βοηθήσω τα λέω
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ταξινόμηση Λίστας 5 Χρόνια 10 Μήνες πριν #5148

  • nickpsal
  • Το Άβαταρ του/της nickpsal
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 22
  • Ληφθείσες Ευχαριστίες 3
Ευχαριστώ για την απάντησή σου βρήκα τελικά άκρη με τον κωδικά μου!!! Ευχαριστώ για την βοήθεια!!!! Και δεν σε παρεξήγησα καθόλου απλά και εγω κάνω τα πρώτα μου βήματα με την python δεν την ξερω και τελεια
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ταξινόμηση Λίστας 5 Χρόνια 10 Μήνες πριν #5150

  • becoming_i
  • Το Άβαταρ του/της becoming_i
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 15
  • Ληφθείσες Ευχαριστίες 1
Αν θες και ενα απλό παράδειγμα
# ορίζουμε μια λίστα
lista =["Άντζελα Δημητρίου 10","Σάκης Μπουλάς 5","Χάρρυ Κλυν 8","Γιάννης Φλωρινιώτης 9"]
 
# Ταξινόμηση βάσει ονόματος
# με split σπάμε το string σε ονομα και επίθετο
print(sorted(lista , key=lambda x:x.split()[0])) 
 
# Ταξινόμηση βάσει επιθέτου
print(sorted(lista , key=lambda x:x.split()[1]))
 
# Ταξινόμηση βάσει βαθμολογίας
# Η βαθμολογία είναι string στη λίστα και πρέπει να μετατραπεί σε int, και με το
# reverse=True ταξινομείται από το μεγαλύτερο στο μικρότερο)
print(sorted(lista , key=lambda x:int(x.split()[2]), reverse=True))
Τελευταία διόρθωση: 5 Χρόνια 10 Μήνες πριν από becoming_i. Αιτία: Σχόλια
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": nickpsal
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.274 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου