Hãy nói tôi có:Làm thế nào để sắp xếp trong việc giảm giá trị đầu tiên sau đó tăng giá thứ hai
student_tuples = [ ('john', 'A', 15),
('peter', 'B', 12),
('dave', 'C', 12)]
Làm thế nào để sắp xếp nó là như thế này:
student_tuples = [('john', 'A', 15), ('dave', 'C', 12), ('peter', 'B', 12)]
Những gì tôi có thể nghĩ đến là:
from operator import itemgetter
sorted(student_tuples, key=itemgetter(2,0), reverse=True)
nhưng sau đó đầu ra sẽ là:
student_tuples = [('john', 'A', 15), ('peter', 'B', 12), ('dave', 'C', 12)]
và đó không phải là điều tôi muốn. Làm thế nào tôi có thể làm điều đó bằng cách sử dụng itemgetter hoặc bất kỳ cách nào khác dễ dàng hơn?
Kiểm tra này [post] (http://stackoverflow.com/questions/3121979/how-to-sort-list-tuple-of-lists-tuples). Tôi nghĩ có mọi thứ bạn cần. – ibi0tux
Đối với những gì nó có giá trị, tôi không tin rằng đây là một bản sao. Câu hỏi này đặc biệt yêu cầu cách sắp xếp theo một phím giảm dần và một phím tăng dần, trong khi "trùng lặp" chỉ hỏi về nhiều khóa. – RichieHindle
Không, nó thay vào đó là một bản sao của [Python: Danh sách sắp xếp với nhiều thuộc tính và thứ tự hỗn hợp] (http://stackoverflow.com/q/1516249) –