欢迎访问宙启技术站
智能推送

使用Python编写一个Vocabulary()类,实现单词的排序功能

发布时间:2023-12-25 01:41:24

以下是使用Python编写的Vocabulary()类实现单词的排序功能的代码:

class Vocabulary:
    def __init__(self):
        self.words = []

    def add_word(self, word):
        self.words.append(word)

    def sort_words(self):
        self.words.sort()

    def get_words(self):
        return self.words


# 使用例子
vocab = Vocabulary()
vocab.add_word("cat")
vocab.add_word("apple")
vocab.add_word("banana")

print("Before sorting:")
print(vocab.get_words())

vocab.sort_words()

print("After sorting:")
print(vocab.get_words())

运行以上代码,输出结果如下:

Before sorting:
['cat', 'apple', 'banana']
After sorting:
['apple', 'banana', 'cat']

在上面的代码中,我们定义了一个Vocabulary类,它包含了一些用于操作单词的方法。首先,我们在类的构造函数中初始化了一个空的列表words,用来存储添加的单词。

add_word(word)方法用于向words列表中添加单词。

sort_words()方法使用Python的内置sort()函数对单词列表进行排序。

get_words()方法返回已排序的单词列表。

在使用例子中,我们创建了一个Vocabulary对象vocab,并添加了三个单词"cat","apple"和"banana"。然后,我们打印出排序之前的单词列表,并调用sort_words()方法进行排序。最后,我们再次打印出排序之后的单词列表。

通过以上代码,我们实现了一个可排序的单词列表,并成功对单词进行了排序。