text: import fire
  
  
  def order_by_length(*items):
      """
      先按单词长度正序，再按字母顺序正序
      python3 items.py apple pencil mac cat
      > cat mac apple pencil
  
      可以使用分隔符来表示传递给函数的参数结束，分隔符之后的输入表示处理函数的结果，默认分隔符为中横杠 -
      python3 items.py apple pencil mac cat - upper
      > CAT MAC APPLE PENCIL
  
      可以使用 --separator 来改变默认的分隔符，使用fire的方法需要前置位再加上 --
      python3 items.py apple pencil mac cat . upper -- --separator=.
      > CAT MAC APPLE PENCIL
      """
      sorted_items = sorted(items, key=lambda item: (len(str(item)), str(item)))
      return ' '.join(sorted_items)
  
  
  if __name__ == '__main__':
      fire.Fire(order_by_length)
  