Я не уверен в , что именно вы конкретно собираетесь делать с функцией, в ней несколько ошибок. Попробуйте это и скажите мне, если это то, что вы хотели:
List = [["W", "w"], ["A", "A"], ["a", "a"]]
aValues = [[ord(e1), ord(e2)] for e1, e2 in List]
print(aValues)
РЕДАКТИРОВАТЬ 1:
В качестве альтернативы, если каждый подсписок содержит более двух элементов, эта версия лучше и будет работать для общего случая:
aValues = [map(ord, pair) for pair in List]
РЕДАКТИРОВАТЬ 2:
Согласно комментариям, вам нужно использовать функцию. Хорошо, тогда давайте реализуем решение как функцию - во-первых, входные данные для функции должны приниматься как параметр, а не как глобальная переменная (List
), как в настоящее время в вашем коде. Затем результат будет возвращен, и я воспользуюсь возможностью, чтобы показать еще один способ решения проблемы:
def ascii(lst):
return [[ord(element) for element in pair] for pair in lst]
Используйте это так:
List = [["W", "w"], ["A", "A"], ["a", "a"]]
ascii(List)
> [[87, 119], [65, 65], [97, 97]]