def break_words(stuff):
"""This function will break up words for us."""
words = stuff.split(' ')
return words
def sort_words(words):
"""Sorts the words.""" #这句话
return sorted(words)
def print_first_word(words):
"""Prints the first word after popping it off.""" #打印后的第一个词出现
word = words.pop(0)
print (word)
def print_last_word(words):
"""Prints the last word after popping it off.""" #打印后的最后一个词出现
word = words.pop(-1)
print (word)
def sort_sentence(sentence):
"""Takes in a full sentence and returns the sorted words.""" #接受一个完整句子并返回排序的单词
words = break_words(sentence)
return sort_words(words)
def print_first_and_last(sentence):
"""Prints the first and last words of the sentence.""" #打印第一个和最后一个单词的句子
words = break_words(sentence)
print_first_word(words)
print_last_word(words)
def print_first_and_last_sorted(sentence):
"""Sorts the words then prints the first and last one.""" #单词然后打印第一个和最后一个
words = sort_sentence(sentence)
print_first_word(words)
print_last_word(words)
1.stuff.split(’ ‘),以空格为标志分割字符串,默认全部分割,可以在括号里”后面指定参数以使解释器按规定次数分割。
比如stuff.split(”,1)只分割一次,分割结果是’All’和’good things come to those who wait.’
2.sorted(words),以字母表顺序为依据将words变量所包含的字符串中的英文单词进行排序,英文句号在该过程中将被舍弃。
3.word = words.pop(0),弹出一个元素后关闭,括号内的参数表示弹出元素的位置。0代表第一个,-1代表最后一个。暂不清楚单位是不是之前类似的字节,之前碰到位置参数时,数字代表的是第几个字节数。请记住这种用法,也记住这个疑问。稍后再碰到一些具体的例子就能理解了。
4.用法:先排序,在输出第一个或者最后一个,是求最值的常用方法,SQL语言中可以先将SC表中的Grade降序排序,然后输出第一个求最高分。也请记住这种用法