Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python-排序列表-函数_Python 3.x_List_Sorting_Lambda - Fatal编程技术网

Python 3.x Python-排序列表-函数

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想要的。这将返回一个已排序的字母列表。

下面的代码按第二个字母对ex_lst列表中的字符串进行排序,并将其放入新列表(按第二个字母排序)

我们如何使用函数而不是lambda来做同样的事情


谢谢大家!

您可以定义一个返回第二个字母的自定义函数,尽管更简单的函数最好是
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)