[英]Python sort strings in a list of strings by 3 last characters and a number
我有一個字符串列表如下:
input = ['foobaraaa1', 'foobaraab1', 'foobaraac1', 'foobaraaa2', 'foobaraab2', 'foobaraacc']
我需要按最后 4 個字符和numbers < letters
並首先打印 output 的規則對其進行降序排序
在這種情況下,我需要 output 是foobaraacc
我的代碼看起來像:
print((f'Latest Released Firmware SM-J400F: ' + sorted(result,key=lambda x: (x[::-4], len(x)),reverse=True)[0]))
但它沒有按需要工作
你的鑰匙 function 是……奇怪。 你為什么把len(x)
放在那里? 恕我直言,這應該足夠了:
print((f'Latest Released Firmware SM-J400F: ' + sorted(result,key=lambda x: x[-4:],reverse=True)[0]))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.