小编ver*_*ude的帖子

解释这个Lambda函数Python

在格式化之前,我需要对字典文件进行排序.我使用了list.sort,它把它放在ascii顺序(大写字母小写前).所以我在网上找到了这个代码来进行排序.它有效,但我不完全理解lambda如何使用2个变量和cmp().我很困惑cmp正在比较以及lambda正在使用哪两个变量.请解释lambda如何在sort函数中使用cmp.

f = open("swedish.txt", 'r')
f2 = open("swed.txt", 'w')
doc = f.read().split('\n')

doc.sort(lambda x, y: cmp(x.lower(), y.lower()))

for line in doc:
    f2.write(line + '\n')

f.close()
f2.close()
Run Code Online (Sandbox Code Playgroud)

python sorting lambda

0
推荐指数
1
解决办法
169
查看次数

标签 统计

lambda ×1

python ×1

sorting ×1