如何按最后两个字符对字符串列表排序
输入:
['abby', 'acts', 'aden', 'afro', 'agni', 'agra', 'aida', 'ainu', 'alba', 'aldo', 'alec', 'alex', 'alma', 'alpo', 'alps', 'alta', 'alva', 'amie', 'amos']
输出:
**aa
**ab
**ac
**ad
**ae
**af
**ag
**ah
**ai
**aj
**ak
**al
**am
**an
**ao
**ap
**aq
**ar
**as
**at
**au
**av
**aw
**ax
**ay
**az
etc...
**ba
**ca
**da
**ea
**fa
**ga
etc...
使用一个函数,该函数接受一个字符串并将最后两个字符的子字符串作为
key
insort
函数返回。你知道吗在一行中,您可以尝试:
利用元组排序技巧:
输出:
以上列表理解如下:
这确实是lambda变得有用的地方。如果您不理解lambda,那么让这个示例为您解释一下:
现在你可以做:
或不带λ的等效物:
但是有了一个函数,你也可以在不损失可读性的情况下构建更多的逻辑。 例如,决定如何处理长度不是4的单词。你知道吗
您还可以选择使用:
相关问题 更多 >
编程相关推荐