以下是一个示例代码,用于按照单词长度对argv中的单词进行排序:
import sys
def sort_argv_by_length(argv):
# 去除脚本名,只保留参数
argv = argv[1:]
# 使用lambda函数根据单词长度进行排序
argv.sort(key=lambda word: len(word))
return argv
if __name__ == "__main__":
# 传递命令行参数给函数进行排序
sorted_argv = sort_argv_by_length(sys.argv)
# 打印排序后的结果
print(sorted_argv)
使用示例:
$ python sort_argv_by_length.py apple banana cat
['cat', 'apple', 'banana']
在上述代码中,我们使用了sort
方法来对argv
列表进行排序。在key
参数中,我们使用了一个lambda
函数来指定排序规则,即根据单词长度进行排序。最后,我们打印出排序后的结果。请注意,我们在代码中去除了脚本名,只保留了命令行参数进行排序。
下一篇:按长度对大型二进制文件进行排序