设计一个算法，找到一个字符串中最长的单词。
def longest_word(string): 
    # 将字符串分割成单词列表
    words = string.split() 
  
    # 初始化最大长度
    max_length = 0
  
    # 遍历单词列表
    for word in words: 
        # 计算每个单词的长度
        word_length = len(word)
   
        # 跟踪最大的长度
        if(word_length > max_length): 
            max_length = word_length 
  
    # 返回单词的最大长度
    return max_length

# 调用驱动程序
input_string = 'this is a string containing words'
print(longest_word(input_string)) # 输出：containing（给定字符串中最长的单词）