Python - добавление и сортировка списка

Я работаю над кодом, в котором я пытаюсь взять argv (i, w или f) из командной строки. Затем, используя ввод, я хочу взять список целых чисел, число с плавающей запятой или слова и выполнить несколько вещей.

Пользователь введет «f» в командной строке и затем введет список с плавающей запятой, где значения будут добавлены в пустой список. Затем программа отсортирует список с плавающей точкой и распечатает результаты вывода.

Я хочу, чтобы похожие слова и целые числа.

Если ввод представляет собой список слов, вывод будет печатать слова в алфавитном порядке. Если вход представляет собой список целых чисел, вывод будет список в обратном порядке.

Это код, который у меня есть до сих пор, но на данный момент некоторые из входных значений просто добавляют значения в пустой список. Что мне не хватает, что препятствует правильному выполнению кода?

например, программа начнется с добавления имени программы и слова «w» для слова:

$ test.py w
>>> abc ABC def DEF
[ABC, DEF,abc,def] # list by length, alphabetizing words 

код

import sys, re

script, options = sys.argv[0], sys.argv[1:]

    a = [] 

    for line in options: 

        if re.search('f',line):     # 'f' in the command line
            a.append(input()) 
            a.join(sorted(a)) # sort floating point ascending 
            print (a)  


        elif re.search('w', line):              
            a.append.sort(key=len, reverse=True) # print list in alphabetize order
            print(a) 

        else: re.search('i', line)
        a.append(input())   
        ''.join(a)[::-1]  # print list in reverse order
        print (a)  

Ответы на вопрос(1)

Ваш ответ на вопрос