创建一个包含给定元素的列表，按特定规则排序，并返回排序后的结果列表。
一个字符串列表和一个排序规则，如'按字符顺序'或'按字符串长度'。
以下是一个Python示例代码，可以根据给定规则对字符串列表进行排序：

```python
def sort_list(lst, rule):
    if rule == '按字符顺序':
        return sorted(lst)
    elif rule == '按字符串长度':
        return sorted(lst, key=len)
    else:
        return lst  # 如果规则不正确，返回未排序的列表

example_list = ['banana', 'apple', 'pear', 'orange']
sorted_list = sort_list(example_list, '按字符串长度')
print(sorted_list)  # 输出 ['pear', 'apple', 'orange', 'banana']
```

在这个函数中，我们使用了Python内置的`sorted()`方法来对列表进行排序。如果规则是按字符顺序，就只需要简单地调用`sorted()`；如果规则是按字符串长度，则可以给`sorted()`方法传递一个名为`key`的参数，这个参数是一个函数，用来指定排序的依据。在这个例子中，我们指定`len`函数作为排序的关键字，因此字符串按照长度进行排序。

值得注意的是，这个函数只考虑了两种排序规则。如果您需要支持其他排序规则，可以添加更多的`if`语句或者使用`switch`。