<s>Human: 给定一个中文句子，将句子中的名词、动词、形容词和副词提取出来，并按照不同类型返回。
"小明昨天跑了一个马拉松比赛，第一次参赛就获得了第三名。"
</s><s>Assistant: 以下是将中文句子中的名词、动词、形容词和副词提取出来的结果：

- 名词：小明、昨天、马拉松、比赛、第一次、参赛、第三名
- 动词：跑、获得、参赛
- 形容词：第三、第一次
- 副词：昨天

具体的代码实现如下（使用了Python中的jieba库和词性标注功能）：

```python
import jieba.posseg as pseg

sentence = "小明昨天跑了一个马拉松比赛，第一次参赛就获得了第三名。"

nouns = []  # 存放名词
verbs = []  # 存放动词
adjectives = []  # 存放形容词
adverbs = []  # 存放副词

words = pseg.cut(sentence)  # 分词并标注词性

for word, flag in words:
    if flag.startswith('n'):  # 名词
        nouns.append(word)
    elif flag.startswith('v'):  # 动词
        verbs.append(word)
    elif flag.startswith('a'):  # 形容词
        adjectives.append(word)
    elif flag.startswith('d'):  # 副词
        adverbs.append(word)

print("名词：", nouns)
print("动词：", verbs)
print("形容词：", adjectives)
print("副词：", adverbs)
```
</s>