Python 3.x Python-排序列表-函数
下面的代码按第二个字母对ex_lst列表中的字符串进行排序,并将其放入新列表(按第二个字母排序) 我们如何使用函数而不是lambda来做同样的事情Python 3.x Python-排序列表-函数,python-3.x,list,sorting,lambda,Python 3.x,List,Sorting,Lambda,下面的代码按第二个字母对ex_lst列表中的字符串进行排序,并将其放入新列表(按第二个字母排序) 我们如何使用函数而不是lambda来做同样的事情 谢谢大家! 您可以定义一个返回第二个字母的自定义函数,尽管更简单的函数最好是lambda: def second(word): return word[1] sorted_by_second_let = sorted(ex_lst, key=second) 定义一个返回第二个字母的自定义函数。这不是OP想要的。这将返回一个已排序的字母列表。
谢谢大家! 您可以定义一个返回第二个字母的自定义函数,尽管更简单的函数最好是
lambda
:
def second(word):
return word[1]
sorted_by_second_let = sorted(ex_lst, key=second)
定义一个返回第二个字母的自定义函数。这不是OP想要的。这将返回一个已排序的字母列表。我不确定。你能执行OP的代码吗?他希望使用函数而不是
lambda
获得相同的输出。
def second(word):
return word[1]
sorted_by_second_let = sorted(ex_lst, key=second)
def sort_by_second_letter(lst):
new_lst = {}
for word in lst:
new_lst.update({word[1]: word})
return sorted(new_lst)