使用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()方法进行排序。最后,我们再次打印出排序之后的单词列表。
通过以上代码,我们实现了一个可排序的单词列表,并成功对单词进行了排序。
