Warum begegnet diese sortierte wichtige Lambda auf einen IndexError?Python

Python-Programme
Anonymous
 Warum begegnet diese sortierte wichtige Lambda auf einen IndexError?

Post by Anonymous »

Ich dachte, ich habe das Schlüssel für die sortierte -Funktion verstanden, aber für mein Leben kann ich nicht herausfinden, warum er den Tuple -Index stattdessen auf die Zeichenfolge anwendet scheint von zum Tupel? Was ist hier los? Ich leite Python 3.9.

Code: Select all

sorted([val[0] for val in [('C', 'C')]], key=lambda tpl: tpl[1])
< /code>
Fehlermeldung: < /p>
In [11]: sorted([val[0] for val in [('C', 'C')]], key=lambda tpl: tpl[1])
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
 in 
----> 1 sorted([val[0] for val in [('C', 'C')]], key=lambda tpl: tpl[1])

 in (tpl)
----> 1 sorted([val[0] for val in [('C', 'C')]], key=lambda tpl: tpl[1])

IndexError: string index out of range
Wenn ich das Schlüssel Argument nicht angreife, funktioniert es gut:

Code: Select all

In [12]: sorted([val[0] for val in [('C', 'C')]])
Out[12]: ['C']
Ich möchte nur nach dem zweiten Element im Tupel sortieren.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post