请问这个代码怎么写啊

有1、2、3、4共四个数字,能组成多少个互不相同且无重复的三位数?
在下面的函数three中,实现该功能,返回连两个值,一个是这些数组成的列表,一个是这些数的数目。

 '''

def three():
# 删除下面的pass,然后编写自己的代码,完成题目要求的功能
pass

def three(): 
    l = []
    for i in [1, 2, 3, 4]:
        for j in [1, 2, 3, 4]:
            for k in [1, 2, 3, 4]:
                if i != j and j != k and i != k :
                    l.append(i *100 + j *10 + k)
                    
    return l, len(l)

ll , le = three()
print(ll, le, sep='\n')