by Anonymous » 10 Apr 2025, 13:12
Ich habe eine Lambda -Funktion, die den Schlüssel filtert und den jeweiligen Wert extrahiert, was absolut in Ordnung funktioniert. < /p>
Code: Select all
field = [{'key': 'id', 'value': '10'}, {'key': 'name', 'value': 'DW10KU'}]
< /code>
filter('field', lambda x: x['key'] == 'name')[0]['value'].alias('field_value')
< /code>
Similarly I have dictionary with whitespaces,
field = [{'key': 'id', 'value': '20'}, {'key': 'name ', 'value': 'DW20KU'}]
< /code>
Key 'name '
hat weiße Räume, nicht sicher, wie man damit umgeht,
Code: Select all
x['key'] == 'name '
< /code>
Tried using strip()
sowie ersetzt () funktionieren nicht.filter('field', lambda x: x['key'] == 'name ')[0]['value'].alias('field_value')
< /code>
But I wanted to handle both the case in same lambda function.
Ich habe eine Lambda -Funktion, die den Schlüssel filtert und den jeweiligen Wert extrahiert, was absolut in Ordnung funktioniert. < /p>
[code]field = [{'key': 'id', 'value': '10'}, {'key': 'name', 'value': 'DW10KU'}]
< /code>
filter('field', lambda x: x['key'] == 'name')[0]['value'].alias('field_value')
< /code>
Similarly I have dictionary with whitespaces,
field = [{'key': 'id', 'value': '20'}, {'key': 'name ', 'value': 'DW20KU'}]
< /code>
Key 'name '[/code] hat weiße Räume, nicht sicher, wie man damit umgeht,
[code]x['key'] == 'name '
< /code>
Tried using strip()[/code] sowie ersetzt () funktionieren nicht.filter('field', lambda x: x['key'] == 'name ')[0]['value'].alias('field_value')
< /code>
But I wanted to handle both the case in same lambda function.